只有这种方法对我有用!

只有这种方法对我有用!

youtube-dl使用软件下载 YouTube被认为非常有用。

看到一条消息,它停止工作,如下所示。

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

您收到此错误:

Unable to extract Initial JS player signature function name

...因为 youtube-dl 不是最新的。与几年前相比,Google 现在更频繁地改变了访问 YouTube 视频的方式,因此为了使 youtube-dl 保持最新状态,它也必须更频繁地更新。要安装最新版本的 youtube-dl,请打开终端并输入:

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

或者:

sudo apt remove youtube-dl  
sudo apt install python3-pip
python3 -m pip install youtube-dl

要将 youtube-dl 升级到最新版本:

sudo snap install youtube-dl # youtube-dl snap is automatically upgraded 

或者

python3 -m pip install --upgrade youtube-dl    

谷歌频繁更改 YouTube 视频访问代码,这太疯狂了。我似乎记得几个月前才更新过 youtube-dl,但直到我更新它后,它仍然无法下载所选视频。

youtube-dl 是一个 Python 程序,因此您也可以在 Python 虚拟环境中本地安装最新版本的 youtube-dl。有关如何设置和使用 Python 虚拟环境的信息,请参阅如何在 Ubuntu 中设置和使用虚拟 Python 环境?

答案2

让它工作的唯一方法是使用最新版本(对我来说是 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"

答案4

只有这种方法对我有用!

每次我旅行时都会听新音乐,这里是如何从 pip 安装 youtube-dl 的。

如果你从 repo 安装它,它无法下载音乐,总是抱怨!。因此,请使用此下载海绵宝宝放松大师和平:

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

相关内容