Youtube-dl: Herramienta para descargar videos desde la linea de comandos

Si bien es sabido que hay formas más gráficas de descargar vídeos de Youtube, e inclusive páginas como savefrom.net, Youtube-dl es una herramienta que aunque no cuenta con una interfaz gráfica, es toda una navaja suiza a la hora de descargar vídeos.

¿Qué es Youtube-dl?

Youtube-dl es una herramienta creada en Python cuya finalidad es descargar vídeos utilizando la linea de comandos, a diferencia de lo que su nombre transmite, no se limita sólo a los vídeos de Youtube, sino a más de 600 páginas web en las que se incluyen Dailymotion, Google Video, Photobucket, Facebook, Yahoo, Metacafe, Rutube, Instagram, etc (Lista completa).

Youtube-dl también permite elegir el formato y la calidad de video a descargar, asimismo puede descargar automáticamente el vídeo de mayor calidad. También cuenta con soporte para descargar listas de reproducción (playlist), opciones para añadir un nombre personalizado al archivo a descargar, soporte para utilizar proxys y mucho más.

¿Cómo lo instalo?

Los usuarios de Windows pueden descargar el archivo .exe través de la página oficial de Youtube-dl

Para los usuarios con sistemas UNIX (Linux, OS X, etc.), basta con abrir la terminal e ingresar lo siguiente:
wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl && chmod a+rx /usr/local/bin/youtube-dl
Después de eso Youtube-dl habrá sido instalado correctamente.

¿Cómo usar Youtube-dl?

Para actualizar Youtube-dl desde la linea de comandos:
youtube-dl -U
Nota: para los ejemplos se utilizará un enlace de Youtube, sólo cambienlo por el vídeo que desean descargar.
Para descargar un vídeo de manera simple, basta con agregar el enlace hacía el vídeo (o playlist) y Youtube-dl se encargará de descargarlo en la mayor calidad posible, de la siguiente manera:
youtube-dl http://www.youtube.com/watch?v=TNOTXHD4d6U
Para ver la lista de formatos y calidades:
youtube-dl --list-formats http://www.youtube.com/watch?v=TNOTXHD4d6U
El comando anterior nos retornará una lista de formatos con su debida calidad y un numero de identificación, para elegir dicho formato y calidad, sólo deben agregar -f seguido del numero de identificación, ejemplo:
youtube-dl -f 160 http://www.youtube.com/watch?v=TNOTXHD4d6U
Otra ventaja es la posibilidad de descargar vídeos desde un archivo txt, es decir, pegamos múltiples enlaces en dicho archivo y youtube-dl hace el resto, de la siguiente manera:
youtube-dl -a enlaces.txt

Y aún cuenta con muchas más opciones que pueden ver utilizando el comando
youtube-dl --help

Finalmente sólo queda decir que quizá no sea la mejor de las opciones, pero sí una de las más completas!