Descargar videos de Youtube con youtube-dl
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.
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.