首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >youtube-dl未能提取签名。

youtube-dl未能提取签名。
EN

Ask Ubuntu用户
提问于 2015-03-18 09:43:15
回答 6查看 76.5K关注 0票数 49

利用youtube-dl软件下载优管被认为是非常有用的。

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

代码语言:javascript
复制
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.

我该怎么做才能继续下去?

EN

回答 6

Ask Ubuntu用户

回答已采纳

发布于 2016-08-20 00:54:40

您将得到以下错误:

代码语言:javascript
复制
Unable to extract Initial JS player signature function name

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

代码语言:javascript
复制
sudo snap install youtube-dl # start with snap run youtube-dl 

或者:

代码语言:javascript
复制
sudo apt remove youtube-dl  
sudo apt install python3-pip
python3 -m pip install youtube-dl

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

代码语言:javascript
复制
sudo snap install youtube-dl # youtube-dl snap is automatically upgraded 

代码语言:javascript
复制
python3 -m pip install --upgrade youtube-dl    

谷歌经常更改YouTube上视频的访问代码,这真是不可思议。就在几个月前,我似乎还记得更新youtube-dl,但在我更新之前,它仍然无法下载所选的视频。

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

票数 74
EN

Ask Ubuntu用户

发布于 2018-11-09 10:57:31

我唯一能让它工作的方法是最新的版本(对我来说是debian的)

代码语言:javascript
复制
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回购

票数 6
EN

Ask Ubuntu用户

发布于 2015-03-18 10:40:42

这曾经发生在我身上。正如他们在评论中所说的,你必须更新你的系统,或者仅仅更新youtube-dl。在这个例子中也是很好的使用引号,如下所示:

代码语言:javascript
复制
youtube-dl "https://www.youtube.com/watch?v=n6AL-WpgoFw"
票数 3
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/598200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档