youtube-dlを使用して動画をダウンロードできない(「sigエラー」)、修正方法


12

過去2日間、youtube-dlコマンドラインツールを使用してビデオをダウンロードしていました。ビデオをダウンロードしようとすると、次のようなエラーが表示されます。

$ youtube-dl https://www.youtube.com/watch?v=bFew8mgQJ9o
[youtube] Setting language
[youtube] bFew8mgQJ9o: Downloading video webpage
[youtube] bFew8mgQJ9o: Downloading video info webpage
[youtube] bFew8mgQJ9o: 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'

どうしたの?


プロキシの背後にいますか?
jobin 14年

うん、私が勉強し、インターネットにアクセスしている機関に属しているもの。
kernel_panic 14年

答えは役に立ちましたか?
jobin 14年

回答:


20

まったく同じ問題がありました。

更新されたyoutube-dl:

sudo youtube-dl -U

sudo経由でyoutube-dlを実行する

sudo youtube-dl そして、彼らが配布を変更し、更新する必要があることを通知します。Enterキーを押すと、準備完了です。


1

youtube-dlYouTubeからビデオをダウンロードするために使用する前に、プロキシ設定をエクスポートする必要があります。これを行うには、次を使用してプロキシ設定をエクスポートします。

export http_proxy=http://username:password@host:port_no/
export https_proxy=https://username:password@host:port_no/
export HTTP_PROXY=http://username:password@host:port_no/
export HTTPS_PROXY=https://username:password@host:port_no/

で、ユーザー名、パスワード、ホストとPORT_NOを交換し、あなたのそれぞれの変数。ユーザー名またはパスワードに特殊文字がある場合は、その特殊文字をHTMLコードに置き換えてください。ユーザー名とパスワードがない場合は無視して、次のようにエクスポートします。

export HTTP_PROXY=http://host:port_no/

例:

export HTTP_PROXY=http://123431212:mypassword@192.168.1.2:3128/

これを~/.bashrcファイルに書き込んで、将来のセッションで何度も何度も書き込まないようにすることもできます。

これを行った後、ビデオのダウンロードを再試行してください。


1

他の回答に示されているように、sudoでアップグレードしようとしたとき:

sudo youtube-dl -U

パッケージマネージャーを使用してyoutube-dlがインストールされたことを示すメッセージが表示されました。これを使用してアップグレードする必要があります。しかし、私はすでにやった

sudo easy_install -U youtube-dl

最終的には、sudoを使用して実行するだけで機能しました。

sudo youtube-dl

-1

コマンドラインからインストールyoutube-dlsudo apt-get install youtube-dlて、次を使用します:

sudo youtube-dl "https://www.youtube.com/watch?v=bFew8mgQJ9o"

sudo上記のコマンドの前に使用していることを確認してください!

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