youtube-dlは署名を抽出できませんでした


42

youtube-dlYouTubeをダウンロードするためにソフトウェアを利用することは非常に便利であると考えられています。

メッセージが表示され、動作を停止しました。これは次のとおりです。

ERROR: Signature extraction failed: Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 479, in _decrypt_signature
    video_id, player_url, s
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 383, in _extract_signature_function
    res = self._parse_sig_js(code)
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 454, in _parse_sig_js
    u'Initial JS player signature function name')
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/common.py", line 391, in _search_regex
    raise RegexNotFoundError(u'Unable to extract %s' % _name)
RegexNotFoundError: Unable to extract Initial JS player signature function name; please report this issue on https://yt-dl.org/bug . Be sure to call youtube-dl with the --verbose flag and include its complete output. Make sure you are using the latest version; type  youtube-dl -U  to update.
; please report this issue on https://yt-dl.org/bug . Be sure to call youtube-dl with the --verbose flag and include its complete output. Make sure you are using the latest version; type  youtube-dl -U  to update.

続行するにはどうすればよいですか?


1
メッセージで次のように明確に述べています:「この問題をyt-dl.org/bugに報告してください」
リンツウィンド

3
Make sure you are using the latest version; type youtube-dl -U to update.あなたはそれをやりました?
デビッドフォースター

David Foerster様、私はyoutube-dlをパッケージマネージャー、pip、setup.py、またはtarballでインストールしたようです。それを使用して更新してください。」
テヨン

@HELLOVENUSあなたの言うとおり、youtube-dl -Uもう機能しません。youtube-dlを最新バージョンに更新する手順は次のとおりです:youtube-dl is not working。ところで、pip install --upgrade youtube-dl代わりに使用する場合pip install --upgrade youtube_dlにも機能し、Python仮想環境内で行われるローカルインストール(つまり、sudoを使用しない)でも機能します。
カレル

回答:


66

このエラーが発生しています:

Unable to extract Initial JS player signature function name

... youtube-dlが最新ではないためです。Googleは数年前よりも頻繁にYouTube動画へのアクセス方法を変更しているため、youtube-dlを最新の状態に保つために、より頻繁に更新する必要があります。youtube-dlの最新バージョンをインストールするには、ターミナルを開いて次を入力します。

sudo apt remove youtube-dl  
sudo apt install python-pip
pip install --user youtube-dl

youtube-dlを最新バージョンにアップグレードするには:

sudo pip install --upgrade youtube-dl  

または

sudo snap install youtube-dl # start with snap run youtube-dl     

GoogleがYouTubeのビデオにアクセスするためのコードをどれほど頻繁に変更してきたかはおかしいです。youtube-dlの更新を数か月前に覚えていたようですが、更新するまで選択したビデオをダウンロードできませんでした。

youtube-dlはPythonプログラムです。そのため、Python仮想環境にyoutube-dlの最新バージョンをローカルにインストールすることもできます。Python仮想環境をセットアップして使用する方法については、Ubuntuで仮想Python環境をセットアップして使用する方法を参照してください


私のために働かなかった:
フィリップガチュー

2
私のために私はピップをインストールするには、最初の「須藤はapt-getを削除するユーチューブ-DL」をアンインストールしてから、コマンドを使用する必要がありました
ディエゴ・アンドレス・ディアスエスピノーザを

4

私がそれを動作させる唯一の方法は、最新バージョン(私にとってはdebian)でした

sudo wget https://yt-dl.org/latest/youtube-dl -O /usr/local/bin/youtube-dl
sudo chmod a+x /usr/local/bin/youtube-dl
hash -r

githubリポジトリから


3

それはかつて私に起こりました。彼らがコメントで言ったように、あなたはあなたのシステムを更新するか、単にyoutube-dlを更新しなければなりません。この例のように引用符を使用することも適切です。

youtube-dl "https://www.youtube.com/watch?v=n6AL-WpgoFw"

¨投稿で使用したこのキャラクターは表示されません。'またはに置き換え"ます。
-afzalex

私のために働いた;)
Prateek Joshi

2

私は同じ問題を抱えていて、これで解決しました

 sudo -H pip install --upgrade youtube-dl

そして、リンクを「link」に入れてみてください


1

この方法だけが私のために働いています!

私が新しい音楽を撮るたびに旅行するとき、ここにpipからyoutube-dlをインストールする方法があります。

リポジトリからインストールすると、音楽をダウンロードできず、常に文句を言います!したがって、これを使用してスポンジボブリラクシングマスターピースをダウンロードします。

!pip install --upgrade youtube-dl 
!youtube-dl -x --audio-format mp3 https://www.youtube.com/watch?v=oq526_37wc0

0

これらの答えはどれも私にとってはうまくいきませんでした。エラーで与えられた命令を使用して、このことを動作させました:-

sudo youtube-dl -U

この更新方法が機能した正確な理由はわかりませんが、そのアップグレードコマンドではありません。


sudo youtube-dl -UUbuntu 18.04では動作しませんでした。これは、これらの結果を与えた:sudo youtube-dl -U Usage: youtube-dl [OPTIONS] URL [URL...] youtube-dl: error: youtube-dl's self-update mechanism is disabled on Debian. Please update youtube-dl using apt(8). See https://packages.debian.org/sid/youtube-dl for the latest packaged version.しかし、sudo snap install youtube-dl-casept18.04に仕事をしました。
karel
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.