首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >youtube-dl停止工作

youtube-dl停止工作
EN

Ask Ubuntu用户
提问于 2014-03-05 09:31:52
回答 2查看 16K关注 0票数 9

在我的12.04 LTS上,我无法通过youtube-dl从YouTube下载。我以前经常这样做,但最近(一周)我不能。我尝试了很多视频,得到了相同的输出:

代码语言:javascript
复制
$ 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更快。我已经做了:

代码语言:javascript
复制
sudo apt-get --purge remove youtube-dl
sudo apt-get install youtube-dl
sudo youtube-dl --update

...but,这没什么用。

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2014-03-05 10:25:56

Youtube更新了他的反下载安全系统。你应该保持你的youtube-dl的最新。默认情况下,Ubuntu12.04 Precis安装版本为2012.02.27 (2年前)。

您可以订阅WebUpd8 PPA,以便在它们发布时获得新版本(即每周一次或两次):

代码语言:javascript
复制
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工具安装它,或者使用以下命令行:

代码语言:javascript
复制
cd directory/where/you/downloaded/the/package
dpkg -i youtube-dl*
sudo apt-get install -f
票数 11
EN

Ask Ubuntu用户

发布于 2015-08-30 07:14:24

youtube-dl的apt-get版本真的过时了。如果不想添加ppa,可以使用git进行安装。

首先,删除过时的版本:

代码语言:javascript
复制
sudo apt-get purge youtube-dl

接下来,运行以下命令来安装:

代码语言:javascript
复制
git clone https://github.com/rg3/youtube-dl.git
cd youtube-dl
make
sudo make install

现在,要将youtube-dl更新为最新版本,只需运行以下命令:

代码语言:javascript
复制
sudo youtube-dl -U

或者,您可以从pypi python存储库安装新版本:

代码语言:javascript
复制
sudo apt-get install python-pip3
sudo pip3 install youtube-dl

若要更新pip版本,请运行以下命令:

代码语言:javascript
复制
sudo pip3 install youtube-dl --upgrade
票数 3
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/429746

复制
相关文章

相似问题

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