На моем 12.04 LTS я не могу скачать с YouTube через youtube-dl. Раньше я делал это, но в последнее время (в течение недели) я не могу. Я пробовал на многих видео, и я получаю один и тот же вывод:
$ 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
... но это не помогло.
video
youtube
youtube-dl
sydbeat
источник
источник
sudo apt-get --purge remove youtube-dl
иsudo apt-get install youtube-dl
дажеsudo youtube-dl --update
.config
каталога каталог youtube-dl (который был в вашем домашнем каталоге)?Ответы:
Youtube обновляет свою антивирусную систему безопасности довольно обидно. Вы должны держать
youtube-dl
в курсе. Версия Ubuntu 12.04 Precis устанавливается по умолчанию 2012.02.27 (два года).Вы можете подписаться на PPA WebUpd8, чтобы получать новые версии, когда они выходят (то есть один или два раза в неделю):
Вы также найдете пакет .deb последней версии youtube-dl для этого PPA ( здесь и найдите youtube-dl). Установите его с помощью GUI-инструмента, такого как
gdebi
Ubuntu Software Center или с помощью следующих командных строк:источник
Apt-get версия youtube-dl действительно устарела. Если вы не хотите добавлять ppa, вы можете установить его с помощью git.
Сначала удалите устаревшую версию:
Затем выполните следующие команды для установки:
Теперь, чтобы обновить youtube-dl до последней версии, просто выполните следующую команду:
В качестве альтернативы вы можете установить новую версию из репозитория pypi:
Чтобы обновить версию pip, выполните следующую команду:
источник