在我的12.04 LTS上,我无法通过youtube-dl从YouTube下载。我曾经这样做,但最近(一个星期)我无法这样做。我尝试了许多视频,并得到了相同的输出:
$ 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-dl-速度更快。我已经做了:
sudo apt-get --purge remove youtube-dl
sudo apt-get install youtube-dl
sudo youtube-dl --update
...但没有帮助。
是否删除并重新安装了youtude-dl软件包?
—
Avinash Raj
我做到了
—
2014年
sudo apt-get --purge remove youtube-dl
,sudo apt-get install youtube-dl
甚至sudo youtube-dl --update
.config
目录(您的主目录中)中是否有youtube-dl文件夹?
不,没什么
—
sydbeat 2014年
这不是题外话,不是Ubuntu的开发版本12.04
—
MrVaykadji 2014年