youtube-dlが機能しなくなった


9

12.04 LTSで、youtube-dlを介してYouTubeからダウンロードできません。以前はそうでしたが、最近(1週間)できません。私は多くのビデオを試しました、そして私は同じ出力を得ます:

$ youtube-dl -t http://www.youtube.com/watch?v=Sh0ciyuXbJA
[youtube] Setting language
[youtube] Sh0ciyuXbJA: Downloading video webpage
[youtube] Sh0ciyuXbJA: Downloading video info webpage
[youtube] Sh0ciyuXbJA: Extracting video information
Traceback (most recent call last):
  File "/usr/bin/youtube-dl", line 4645, in <module>
    main()
  File "/usr/bin/youtube-dl", line 4636, in main
    _real_main()
  File "/usr/bin/youtube-dl", line 4620, in _real_main
    retcode = fd.download(all_urls)
  File "/usr/bin/youtube-dl", line 869, in download
    ie.extract(url)
  File "/usr/bin/youtube-dl", line 1135, in extract
    return self._real_extract(url)
  File "/usr/bin/youtube-dl", line 1406, in _real_extract
    url_map = dict((ud['itag'][0], ud['url'][0] + '&signature=' + ud['sig'][0]) for ud in url_data)
  File "/usr/bin/youtube-dl", line 1406, in <genexpr>
    url_map = dict((ud['itag'][0], ud['url'][0] + '&signature=' + ud['sig'][0]) for ud in url_data)
KeyError: 'sig'

署名の問題のようです。まだvlc経由でビデオをダウンロードできます。しかし、私はyoutube-dlが好きです。私はもうやりました:

sudo apt-get --purge remove youtube-dl
sudo apt-get install youtube-dl
sudo youtube-dl --update

...しかし、それは助けにはならなかった。


youtude-dlパッケージを削除して再インストールしましたか?
Avinash Raj 14年

私はそうしましたsudo apt-get --purge remove youtube-dlsudo apt-get install youtube-dlそしてさらにsudo youtube-dl --update
sydbeat 14

.configディレクトリ(ホームディレクトリにあります)内にyoutube-dlフォルダーはありますか?
Avinash Raj 2014

いいえ、それはありません
sydbeat 2014年

1
これは話題外ではなく、12.04はUbuntuの開発バージョンではありません
MrVaykadji 2014年

回答:


11

Youtubeは彼のダウンロード防止セキュリティシステムをかなり頻繁に更新しています。あなたはあなたのyoutube-dl最新のものを維持する必要があります。Ubuntu 12.04 Precisがデフォルトでインストールするバージョンは2012.02.27(2歳)です。

WebUpd8 PPAにサブスクライブして、新しいリリースがリリースされたときに(つまり、週に1〜2回)取得できます。

sudo add-apt-repository ppa:nilarimogard/webupd8 -y
sudo apt-get update
sudo apt-get dist-upgrade

そのPPAの最新のyoutube-dlリリースの.debパッケージも見つかります(ここでyoutube-dlを検索してください)。gdebiまたはUbuntuソフトウェアセンターのようなGUIツール、または次のコマンドラインを使用してインストールします。

cd directory/where/you/downloaded/the/package
dpkg -i youtube-dl*
sudo apt-get install -f

ありがとう、私はあなたが言ったように.debパッケージ(2014.03.03)をインストールしました、そして今それは動作します!ありがとう!
sydbeat 2014年

2
「間違った」ものではなく、古いものです^^彼らはほぼ毎週更新しているので、すべてのスナップショットをリポジトリに保持しません。PPAリンクには、.debのすべての新しいバージョンがあります。しかし、通知のおかげで、私はかなり長い間回避する必要がある方法で回答を更新しました(PPAをインストールしたくない場合は手動で最新リリースを取得するために、PPAの「アーカイブ」パスへのリンク)
MrVaykadji

3

youtube-dlのapt-getバージョンは本当に時代遅れです。ppaを追加したくない場合は、gitを使用してインストールできます。

まず、古いバージョンを削除します。

sudo apt-get purge youtube-dl

次に、次のコマンドを実行してインストールします。

git clone https://github.com/rg3/youtube-dl.git
cd youtube-dl
make
sudo make install

ここで、youtube-dlを最新バージョンに更新するには、次のコマンドを実行します。

sudo youtube-dl -U

または、pypi pythonリポジトリから新しいバージョンをインストールできます。

sudo apt-get install python-pip3
sudo pip3 install youtube-dl

pipバージョンを更新するには、次のコマンドを実行します。

sudo pip3 install youtube-dl --upgrade
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.