youtube-dl dejó de funcionar

En mi 12.04 LTS no puedo descargar de YouTube a través de youtube-dl. Solía ​​hacer eso, pero recientemente (durante una semana) no puedo. Probé en muchos videos y obtengo la misma salida:

$ 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  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  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 lo hice

 sudo apt-get --purge remove youtube-dl sudo apt-get install youtube-dl sudo youtube-dl --update 

… pero no ayudó.

Youtube actualiza su sistema de seguridad anti-descarga bastante a menudo. Debes mantener tu youtube-dl al día. La versión de Ubuntu 12.04 Precis se instala por defecto es 2012.02.27 (dos años).

Puedes suscribirte al PPA de WebUpd8 para obtener nuevos lanzamientos cuando salgan (es decir, una o dos veces por semana):

 sudo add-apt-repository ppa:nilarimogard/webupd8 -y sudo apt-get update sudo apt-get dist-upgrade 

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 gdebi o Ubuntu Software Center, o con estas líneas de comando:

 cd directory/where/you/downloaded/the/package dpkg -i youtube-dl* sudo apt-get install -f 

La versión apt-get de youtube-dl está realmente desactualizada. Si no desea agregar el ppa, puede instalar usando git.

Primero, quite la versión desactualizada:

 sudo apt-get purge youtube-dl 

A continuación, ejecute los siguientes comandos para instalar:

 git clone https://github.com/rg3/youtube-dl.git cd youtube-dl make sudo make install 

Ahora, para actualizar youtube-dl a la versión más reciente, simplemente ejecute el siguiente comando:

 sudo youtube-dl -U 

Alternativamente , puede instalar una nueva versión desde el repository python de pypi:

 sudo apt-get install python-pip3 sudo pip3 install youtube-dl 

Para actualizar la versión pip, ejecute el siguiente comando:

 sudo pip3 install youtube-dl --upgrade