Descargar videos de Youtube con youtube-dl

En Tutoriales y Guías, Webmasters por

Hoy de pura casualidad me he encontrado con un programa escrito en Python que es realmente increíble, su nombre es youtube-dl y permite descargar videos de Youtube desde Linux o cualquier otra plataforma que soporte el intérprete Python.

Descargar videos de Youtube con youtube-dl

No debemos dejarnos engañar por el nombre del programa, que puede llevarnos a pensar que sólo permite descargar videos de Yotube pero no es así, tiene una lista larguísima de webs de las que puede descargar videos como Vimeo, Facebook, VK, RedTube, etc… en total son más de 150 webs de las que podemos descargar.

La principal ventaja de youtube-dl es que es multiplataforma y funciona bajo cualquier sistema operativo que soporte el intérprete Python.

En este artículo voy a describir el proceso de instalación de youtube-dl en un servidor VPS con sistema operativo Ubuntu 12.04 y también mostraré como descargar videos de Youtube de forma sencilla y rápida.

Cómo instalar youtube-dl en Ubuntu VPS

En los repositorios oficiales de Ubuntu encontramos la versión 2012.02.27-1ubuntu0.1 que es muy antigua, por lo que vamos a emplear un repositorio PPA de Launchpad que nos facilite la tarea para instalar la versión 2014.03.03-1 (en el momento de escribir el artículo).

Para instalar youtube-dl en Ubuntu ejecutamos los siguientes comandos:
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install youtube-dl

Con estos comandos ya tenemos youtube-dl instalado, para comprobarlo ejecutamos el comando:
youtube-dl --version
Y veremos que nos muestra en pantalla la versión instalada.

Como descargar videos de Youtube con youtube-dl

Una vez instalado vamos a poner en funcionamiento el programa con unos ejemplos prácticos.

La forma más sencilla de usar youtube-dl es con el siguiente comando:
youtube-dl http://www.youtube.com/watch?v=cARtLOd79DA

Este comando tan sencillo descargará la versión del video de mayor calidad y empleará como nombre para el video el nombre del título de la página de Youtube terminado con el identificador del video, en el caso de nuestro ejemplo el nombre sería:
Nuevo Sonic Dash para Android-cARtLOd79DA.mp4

No voy a explicar cómo en este artículo, pero que sepáis que youtube-dl dispone de multitud de opciones para configurar el nombre de salida del archivo de la descarga.

Si queremos descargar el video de Youtube con una calidad en concreto, lo primero que tenemos que hacer es listar las calidades disponibles para el video con el comando:
youtube-dl -F http://www.youtube.com/watch?v=cARtLOd79DA

Se nos mostrará algo como:

[info] Available formats for cARtLOd79DA:
format code extension resolution  note
140         m4a       audio only  DASH audio , audio@128k (worst)
160         mp4       192p        DASH video
133         mp4       240p        DASH video
134         mp4       360p        DASH video
135         mp4       480p        DASH video
136         mp4       720p        DASH video
17          3gp       176x144
36          3gp       320x240
5           flv       400x240
43          webm      640x360
18          mp4       640x360
22          mp4       1280x720    (best)

Ahora suponiendo que queremos descargar la versión mp4 de resolución 640×360, lo que tenemos que hacer es recordar el identificador del formato que es en este caso 18 y emplear el comando:
youtube-dl -f 18 http://www.youtube.com/watch?v=cARtLOd79DA

Si tenemos una lista de videos para descargar podemos hacer descarga por lotes de videos de Youtube con el comando:
youtube-dl -a lista_enlaces_youtube.txt

Otra opción interesante es que nos permite descargar canales enteros de Youtube o listas de reproducción de una forma tan sencilla como ejecutar el siguiente comando:
youtube-dl enlace_lista_de videos
Por ejemplo:
youtube-dl http://www.youtube.com/channel/UCXKQPa-7JhzZ_VjI9T4IfKw/videos

Notas finales a cerca de youtube-dl

Se trata de un script gratuito y que podemos encontrar en GitHub.

En la página de GitHub encontramos toda la información necesaria para manejar correctamente el programa, por lo que es recomendable tenerla a mano. Una de las advertencias que hace el programador es que Youtube cuando descargas mucho solicita una verificación con captcha, por lo que no hay otra opción más que acceder a través del navegador y resolver el captcha.

Esto es un inconveniente algo engorroso si estamos en un VPS sin entorno gráfico ya que no disponemos de navegador para resolver el captcha, pero siempre podemos recurrir a un escritorio remoto con X2GO y tenemos todo solucionado.

Si necesitas un VPS barato y de calidad donde instalar el script prueba nuestra recomendación registrandote en DO en el siguiente enlace.

Espero que os haya gustado el artículo, si teneis dudas siempre podéis emplear los comentarios y os contestaré lo antes posible.