Na moim 12.04 LTS nie mogę pobierać z YouTube za pośrednictwem youtube-dl. Kiedyś to robiłem, ale ostatnio (przez tydzień) nie jestem w stanie. Próbowałem na wielu filmach i otrzymałem ten sam wynik:
$ 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'
Wygląda na to, że to jakiś problem z podpisem. Nadal mogę pobierać filmy za pośrednictwem VLC. Ale lubię youtube-dl - jest szybszy. Zrobiłem już:
sudo apt-get --purge remove youtube-dl
sudo apt-get install youtube-dl
sudo youtube-dl --update
... ale to nie pomogło.
video
youtube
youtube-dl
sydbeat
źródło
źródło
sudo apt-get --purge remove youtube-dl
asudo apt-get install youtube-dl
nawetsudo youtube-dl --update
.config
katalogu (który był w twoim katalogu domowym)?Odpowiedzi:
Youtube całkiem nieźle aktualizuje swój system zabezpieczeń przed pobieraniem. Powinieneś być
youtube-dl
na bieżąco. Domyślnie instalowana jest wersja Ubuntu 12.04 Precis to 2012.02.27 (dwa lata).Możesz subskrybować PPU WebUpd8, aby otrzymywać nowe wersje, gdy będą dostępne (to jest raz lub dwa razy w tygodniu):
Na tym PPA znajdziesz również pakiet .deb najnowszej wersji youtube-dl ( tutaj i wyszukaj youtube-dl). Zainstaluj go za pomocą narzędzia GUI, takiego jak
gdebi
Centrum oprogramowania Ubuntu lub za pomocą następujących wierszy poleceń:źródło
Wersja apt-get youtube-dl jest naprawdę nieaktualna. Jeśli nie chcesz dodawać ppa, możesz zainstalować za pomocą git.
Najpierw usuń nieaktualną wersję:
Następnie uruchom następujące polecenia, aby zainstalować:
Teraz, aby zaktualizować youtube-dl do najnowszej wersji, po prostu uruchom następujące polecenie:
Alternatywnie możesz zainstalować nową wersję z repozytorium pypi python:
Aby zaktualizować wersję PIP, uruchom następujące polecenie:
źródło