Si buscas una herramienta con la que descargar vídeos de múltiples plataformas quizá ya conozcas algunas populares como jDownloader. Pero la existencia de una aplicación tan potente no quita que haya alternativas a tener en cuenta, y una de las más interesantes es YouTube-dl, que lleva años permitiéndonos descargar vídeos de prácticamente cualquier web.
Es un programa libre y de código abierto, y entre las cientas de páginas que soporta están YouTube, Facebook, Twitter, Instagram o Vine. No hace falta instalarlo, lo que hace que no deje ningún rastro en el ordenador y sea fácil de llevar en un USB. De hecho, lo único que necesitaremos para usarlo es poner dos direcciones en la línea de comandos de nuestro sistema operativo.
Vale, sí, tener que utilizar la línea de comandos puede hacer que parezca un programa enfocado a los usuarios avanzados, pero no es necesariamente así. Es verdad que tiene varias decenas de comandos para que se puedan configurar las descargas de mil y un maneras, pero estos no serán necesarios para realizar descargas básicas de forma sencilla.
YouTube-dl es multiplataforma, y tiene versiones para GNU/Linux, Mac OS X y Windows. Hoy vamos a enseñaros cómo utilizar el programa de forma sencilla, y como este pequeño tutorial va enfocado a usuarios noveles vamos a utilizar el sistema operativo de Microsoft por ser el más utilizado.
Antes de utilizarlo...

Antes de que podáis usarlo casi automáticamente primero tendréis que dar dos o tres pasos previos. El primero nos lo adelantan claramente sen su web, y es que necesitaremos descargar y tener instalado el intérprete Python, el cual encontraremos en su página web. Descargar e instalar, nada más necesitaremos saber de él.
A continuación nos descargaremos el propio YouTube-dl desde su web. Su versión para Windows es un archivo .exe, y si hacéis click sobre él veréis que lo único que hace es ejecutar una ventana y cerrarse. No es que se haya descargado mal, es que para utilizarlo ni siquiera necesitaremos ejecutar el archivo .exe.
Para que el proceso sea más sencillo es recomendable llevar youtube-dl.exe a la carpeta en la que vayamos a descargar los vídeos. Tendremos que escribir su nombre en la línea de comandos, por lo que también vendría bien cambiárselo por otro más corto, como por ejemplo ydl.exe. En cualquier caso y para no confundirnos, en hoy utilizaremos su nombre por defecto.
Cómo se utiliza YouTube-DL: dos comandos y listo

En mi prueba el ejecutable está en el escritorio, y ahí se bajarán los vídeos, por lo que la dirección a la que ir desde el símbolo de sistema será Desktop. El vídeo de prueba será uno de XatakaTV, cuya dirección es https://www.youtube.com/watch?v=M41k0SSfqa8. Una vez tenemos esto claro, es tan sencillo como:
- Abrir el Símbolo de sistema de Windows.
- Escribir cd Desktop para ir al escritorio, que es donde tenemos el ejecutable.
- Escribir youtube-dl.exe https://www.youtube.com/watch?v=M41k0SSfqa8.
Y ya está, sólo con escribir el nombre del programa junto a la dirección del vídeo será suficiente, y en el caso de YouTube la aplicación descargará el vídeo en su máxima resolución por defecto. Como veis en la captura, también he descargado sin problemas vídeos de Facebook, Instagram o Twitter sólo con escribir la URL del post en el que está.
En la lista de páginas soportadas veréis los clásicos Youtubes del porno como PornHub, tiendas online como Steam, gran cantidad de páginas web y medios digitales, y muchas otras redes sociales que soportan vídeo. Las instrucciones para instalar el programa en sistemas UNIX como GNU/Linux o Mac OS X las tenéis en su web.
Como veis, el programa es muy fácil de utilizar una vez lo tenemos todo en su sitio y lo hemos renombrado para que sea más rápido de escribir. De hecho me parece más rápido de utilizar que el propio jDownloader, ya que tras copiar la URL del vídeo, con YouTube-dl tendremos que pegarla en la línea de comandos mientras que en jDownloader tendremos que ir a la pestaña del capturador y hacer click derecho para que empiece a descargarlo.
Por cierto, quienes queráis sacarle aún más partido al programa, en su página de GitHub tenéis un pequeño índice con los comandos que necesitaréis para usarlo con proxy, elegir vídeos con búsquedas o en listas de reproducción, elegir el formato o el tamaño en el que se descarga el vídeo o descargaros también los subtítulos.
Enlace | YouTube-DL
En Genbeta | Hispashare sigue vivo: pasado y presente de la histórica de descarga de películas
Ver 29 comentarios
29 comentarios
frell
Llevo usándolo un tiempo y es una maravilla. Al principio cuesta usarlo, por la cantidad de comandos que tiene. Pero una vez coges ritmo, es un no parar.
Normalmente lo uso para extraer el audio de los vídeos.
Os dejo a continuación la mejor combinación para mi. Lo uso desde bash, pero imagino que será igual para el resto de consolas.
youtube-dl --format best -x --audio-format mp3 --audio-quality 320 --prefer-ffmpeg "ulr del video"
Explicación:
youtube-dl: Lanza el comando.
--format best: Elige el mejor formato de vídeo para descargar, es decir la mayor resolución y mejor audio.
-x: Extrae el audio.
--audio-format mp3: Convertir a mp3
--audio-quality: Calidad del audio.
--prefer-ffmpeg: Para elegir el conversor de audio, dando preferencia a ffmpeg. Es necesario tenerlo instalado, obvio.
"url del vídeo": Pues la url del vídeo, sin las comillas.
En este caso, una vez realizada la conversión, borra el archivo de vídeo.
Enjoy!
atoi
Un par de tips:
- o: Output. Permite usar un nombre de archivo personalizado. El argumento '%(autonumber)s %(title)s', hace que cada título vaya acompañado con el número de posición que ocupa en la lista. En lugar de esta opción se puede usar -t (sin argumento), que mantiene el título original.
--autonumber-size: Cantidad de dígitos para %(autonumber)s. Por defecto son 5.
--retries: Cambia el número de re-intentos por defecto (10), puede ser un número o "infinite". Ahora bien, sólo funciona para las excepciones que el programa maneja. A veces ocurre que se cae por un par de I/O exceptions.
Se puede resolver de dos formas:
a) A lo pampa:
false; while [ $? -ne 0 ]; do youtuble-dl --retries "infinite" url; done;
Funciona porque el programa verifica el contenido del directorio actual, y comienza desde el punto donde se quedó. Eso si, si se quiere forzar la salida es preciso matar el pid del proceso que contiene el loop, ya que el control-c no simplemente genera un valor de retorno distinto de 0.
b) A lo yogui:
# uso: yy URL_VIDEO
function yy {
retval=1;
while [ $retval -ne 0 ];
do
youtube-dl "$1" --retries "infinite";
retval=$?;
done;
}
mrfloppy
Está genial, además tiene 9999 opciones para bajar los vídeos. Dan ganas de hacerlo compatible con otras plataformas...
kj_
Lo llevo usando en Linux hace mucho rato y funciona perfecto. Lo último que descargué fue una playlist completa y la puse en mp3 y todo eso en una sola línea en la terminal (La última ves que intenté eso, fue en Windows y el programa se colgaba y nunca terminaba).
felipetiza
Dan ganas de hacerse un script que te baje automáticamente el último vídeo que un usuario de YT suba a su canal.
notasingleperson
Tengo años usandolo, y tengo unas cuantas aclaraciones/consejos:
1.- No necesitas instalar Python si estas en Windows, aunque el programa en si este escrito en este lenguaje, el binario para Windows viene empaquetado con el interprete de Python.
Eso si, necesitas tener el paquete MVC++ 2010 (x86) instalado.
2.- Si lo instalas, seria buena idea que agregues youtube-dl al PATH de windows asi puedes llamarlo desde cualquier parte del sistema.
3.- Aunque parezca un programa "underground", en realidad su repositorio en Github es MUY activo, por lo que lanzan actualizaciones cada pocos dias, para actualizar utiliza "youtube-dl -U".
4.- Independientemente del nombre, soporta muchas mas webs que solo youtube, no puedo poner links pero con buscar en Google "youtube-dl supported sites" encuentras la lista completa.
5.- Tiene una integracion fantastica con algunos reproductores de video, con MPV por ejemplo (que, dicho sea de paso, es un reproductor de video fantastico, el mejor actualmente me atreveria a decir) de este modo podras ver videos online sin necesidad el navegador (incluyendo transmisiones en vivo).
ariasdelhoyo
Me gustaría recordar que hay alguna gente que intenta ganar algo de dinero con los vídeos que sube a Youtube. Me refiero a la gente que hace tutoriales de los más variopintos temas. Pero es que conozco el caso reciente de un chaval que hacía tutoriales gratuitos de un programa de diseño en 3D y los subía a Youtube. Y según pasa el tiempo y a medida que crecen sus suscriptores, él gana menos dinero. Y uno de los responsables era que mucha gente se descarga su vídeo en vez de verlo online, que es lo que valora Youtube a la hora de pagarte.
GuilloooAR
Dando vueltas por internet encontré una aplicación que funciona usando youtube-dl, con solo copiar las direcciones al porta papeles inicia la descarga de los videos.
http://www.atareao.es/apps/youtube-indicator-o-como-descargar-videos-de-youtube-a-lo-facil/
p/d: solo para linux.
matdiag
Leer en un blog de software la brutalidad de llevar el ejecutable a la carpeta donde se va a descargar me ha sorprendido.
Habría sido interesante explicar la posibilidad de añadir la ruta de instalación a las variables del sistema, mucho más instructivo y que sirve para muchas otras aplicaciones que usen CLI.
Saludos
Priyad
Buen articulo son los mejores tíos, lo probé y anda con todo. Espero no deje de funcionar de un día para otro.
debdeb
Lo utilizo a menudo en GNU/Linux para descargar vídeos o audio desde Youtube de la siguiente forma:
~$export http_proxy=localhost:8118 (para utilizarlo con TOR)
~$ ~/bin/youtube-dl -U (para actualizarlo)
~$~/bin/youtube-dl -F https ://www.youtube. com/watch?v=VIDEO (para ver los formatos disponibles)
~$~/bin/youtube-dl -v -f 137+140 -c -t https ://www.youtube. com/watch?v=VIDEO (para descargar el formato 137 de vídeo + el formato 140 de audio - se puede optar por solo el vídeo o solo el audio)
enriqueg192
Lamento decir ser el primero en decirlo, pero youtube-dl es una porquería.
No lo uso con videos de youtube porque ya tengo otro software para eso, pero lo uso para descargar archivos MPEG DASH, pero no funciona porque me dice que tiene un bug, incluso la vez me dice que no es compatible el codec.