¿Cómo puedo actualizar youtube-dl?

68

Uso youtube-dl para descargar videos para verlos más tarde sin conexión. Por lo general, funciona bien. Sin embargo, debido a los cambios frecuentes en los sitios de video, a veces requiere una actualización rápida. No era un problema antes en 13.04 pero después de actualizar a 13.10, obtengo

# youtube-dl -U
It looks like you installed youtube-dl with a package manager, pip, setup.py or a tarball. Please use that to update.

Intenté actualizarlo a través de apt-get pero no hay un paquete nuevo. Entonces, el mecanismo de actualización de la aplicación se ha deshabilitado y los encargados del mantenimiento no están al día, ¿cuál es la solución? ¿Cómo lo actualizo?

¿Y por qué fue cambiado en absoluto? Estaba actualizando una versión del administrador de paquetes muy bien en raring.

Ya estoy teniendo problemas de compatibilidad.

$ youtube-dl "http://vimeo.com/55784152"
[vimeo] 55784152: Downloading webpage
[vimeo] 55784152: Extracting information
ERROR: Unable to extract info section; please report this issue on https://yt-dl.org/bug . Be sure to call youtube-dl with the --verbose flag and include its complete output. Make sure you are using the latest version; type  youtube-dl -U  to update.

ACTUALIZACIÓN RÁPIDA:

De acuerdo a lo pedido,

# type youtube-dl
youtube-dl is hashed (/usr/bin/youtube-dl)

# apt-cache policy youtube-dl
youtube-dl:
  Installed: 2013.08.29-1
  Candidate: 2013.08.29-1
  Version table:
 *** 2013.08.29-1 0
        500 http://pl.archive.ubuntu.com/ubuntu/ saucy/universe amd64 Packages
        100 /var/lib/dpkg/status
Maldita terminal
fuente
¿Cuál es la salida de type youtube-dl? Y apt-cache policy youtube-dl.
Braiam
Agregué los resultados a la pregunta. Debería ser todo estándar.
Maldita Terminal el

Respuestas:

85

Tratar:

pip install --upgrade youtube-dl

Nota: esto supone que tiene pip instalado. Evite usar sudo pip( use virtualenv en su lugar ).

Usar pip es una forma de instalar youtube-dl, como se informó en el sitio web oficial de youtube-dl , y la --upgradeopción asegura que termines con la última versión disponible instalada.

Para saber dónde se ha instalado youtube-dl, puede usar el pip show youtube-dlcomando (ver aquí y aquí ).

lev
fuente
44
eso es awesomev funcionó a la perfección
Ujwal Dhakal
34

El 13.10, instalé youtube-dldesde: http://rg3.github.io/youtube-dl/download.html porque la youtube-dlinstalación vía sudo apt-get installno parecía permitir sudo youtube-dl -U.

Para obtener youtube-dlde la fuente:

wget -O - https://yt-dl.org/downloads/latest/youtube-dl | sudo tee /usr/local/bin/youtube-dl >/dev/null
sudo chmod a+x /usr/local/bin/youtube-dl

Ahora sudo youtube-dl -Ufunciona sin problemas y actualmente veo:

$ youtube-dl --version
2015.02.23
David Foerster
fuente
Sí, terminé pegando el binario de su sitio web en ~ / bin. Funciona y probablemente se actualizará bien (incluso sin sudo / root) pero no puedo decir que sea una solución satisfactoria.
Maldita Terminal el
Bueno, si encuentras una solución mejor, compártela.
Y dado que encuentra que la solución no es satisfactoria, estoy bastante dispuesto a eliminar la respuesta si así lo dice específicamente.
No no. Lo voté, es una buena respuesta dadas las circunstancias.
Maldita Terminal el
13

Tratar ppa:nilarimogard/webupd8. Recibo actualizaciones cada dos días y creo, de acuerdo con el mensaje que recibe, que debería resolver / responder su pregunta. Si realizó una actualización de 13.04 a 13.10, es posible que haya olvidado (supongo) actualizar la carpeta sources-list.d, por ejemplo, si utilizó WebUpd8 anteriormente.

sudo apt-add-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install youtube-dl
usuario121006
fuente
2

prueba lo siguiente:

sudo apt-get install python-setuptools
sudo easy_install pip
sudo pip install --upgrade youtube-dl

entonces, si aún recibe un error, haga esto:

wget -O - https://yt-dl.org/downloads/latest/youtube-dl | sudo tee /usr/local/bin/youtube-dl >/dev/null
sudo chmod a+x /usr/local/bin/youtube-dl
Kevin Ongige
fuente
1

IMG:   Ubuntu 14.04 y posterior

El paquete de complemento youtube-dl ( youtube-dl ) se actualiza automáticamente en todas las versiones compatibles de Ubuntu. Para instalarlo, abra la terminal y escriba:

sudo snap install youtube-dl # start with snap run youtube-dl 

Gydl (Graphical Youtube-dl) es un contenedor GUI alrededor del programa ya existente youtube-dl. Para instalar Gydl en todas las versiones compatibles de Ubuntu, abra la terminal y escriba:

sudo snap install gydl
karel
fuente
0

Tuve un problema similar con youtube-dl.

El uso de privilegios de superusuario para actualizarlo podría resolver su problema:

sudo youtube-dl -U
hytromo
fuente
2
Lo estoy ejecutando como root. Tenga en cuenta el mensaje #.
Maldita Terminal el
Lo siento, no fue evidente para mí.
hytromo
0

Para obtener el último, youtube-dl puede instalar el repositorio GetDeb . Para obtener detalles sobre la instalación en Ubuntu 16.04 LTS , consulte aquí .

Para obtener la diferencia entre getdeb y las versiones oficiales de Ubuntuyoutube-dl , considere esta salida (a partir del 23.09.2016):

$ apt-cache policy youtube-dl
youtube-dl:
  Installed: 1:2016.09.19-1~getdeb1
  Candidate: 1:2016.09.19-1~getdeb1
  Version table:
 *** 1:2016.09.19-1~getdeb1 500
       500 http://archive.getdeb.net/ubuntu xenial-getdeb/apps amd64 Packages
       500 http://archive.getdeb.net/ubuntu xenial-getdeb/apps i386 Packages
       100 /var/lib/dpkg/status
     2016.02.22-1 500
       500 http://ubuntu.mirror.lrz.de/ubuntu xenial/universe amd64 Packages
       500 http://ubuntu.mirror.lrz.de/ubuntu xenial/universe i386 Packages

En la salida anterior, 2016.09.19-1muestra la versión de getdeb y 2016.02.22-1muestra la versión oficial de Ubuntu .

nlern
fuente
0

A partir del 11 de noviembre de 2017, si está utilizando Ubuntu, parece que las versiones de youtube-dl son demasiado precisas y confiables .

Sin embargo, usar la versión de Xenial funciona. De lo contrario, sugeriría instalar la última versión manualmente, como se sugiere en otras respuestas.

PHZ.fi-Pharazon
fuente