En mi 12.04 LTS no puedo descargar de YouTube a través de youtube-dl. Solía hacerlo, pero recientemente (durante una semana) no puedo. Probé en muchos videos y obtengo el mismo resultado:
$ 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'
Parece que es un problema de firma. Todavía puedo descargar videos a través de vlc. Pero me gusta youtube-dl, es más rápido. Ya hice:
sudo apt-get --purge remove youtube-dl
sudo apt-get install youtube-dl
sudo youtube-dl --update
... pero no sirvió de nada.
video
youtube
youtube-dl
sydbeat
fuente
fuente
sudo apt-get --purge remove youtube-dl
esudo apt-get install youtube-dl
inclusosudo youtube-dl --update
.config
directorio (que estaba en su directorio de inicio)?Respuestas:
Youtube actualiza su sistema de seguridad anti-descarga bastante a menudo. Debes mantener tu
youtube-dl
información actualizada. La versión que Ubuntu 12.04 Precis instala por defecto es 2012.02.27 (dos años).Puede suscribirse al PPA WebUpd8 para obtener nuevas versiones cuando salgan (es decir, una o dos veces por semana):
También encontrará el paquete .deb de la última versión de youtube-dl en ese PPA ( aquí y busque youtube-dl). Instálelo con una herramienta GUI como el
gdebi
Centro de software de Ubuntu, o con estas líneas de comando:fuente
La versión apt-get de youtube-dl está realmente desactualizada. Si no desea agregar el ppa, puede instalarlo usando git.
Primero, elimine la versión desactualizada:
A continuación, ejecute los siguientes comandos para instalar:
Ahora, para actualizar youtube-dl a la versión más reciente, simplemente ejecute el siguiente comando:
Alternativamente , puede instalar una nueva versión desde el repositorio pypi python:
Para actualizar la versión de pip, ejecute el siguiente comando:
fuente