youtube -dl es un programa de línea de comandos para descargar vídeos o extraer audio de sitios de streaming tales como YouTube, Dailymotion o Vimeo. El programa está escrito en Python, por lo que es multiplataforma, pudiéndose ejecutar en cualquier sistema con Python. Está en el dominio público, bajo la licencia Unlicense.
Uso
youtube -dl se ejecuta desde una interfaz de línea de comandos, aunque existen muchos front-ends gráficos. La mínima información requerida es la URL del recurso que se quiere descargar, desde el cual youtube -dl descargará el archivo :
youtube -dl [URL]
Muchos otros parámetros pueden ser especificados también.
Dependencias
youtube -dl depende de otras utilidades de línea de comandos, aunque son opcionales. Para el post-procesado y operaciones de fusión se usa FFmpeg o avconv. Para extraer datos de un flujo Macromedia RTMP usa RTMPDump. Para sitios que necesiten JavaScript para extraer datos usa PhantomJS. Éstas utilidades no vienen incluidas con youtube -dl, y se descargan por separado.
Los usuarios de Windows deben descargar las compilaciones ejecutables de sus respectivas fuentes y colocarlas en el mismo directorio que youtube -dl.
Los usuarios de macOS pueden instalar las dependencias usando el comando brew:
brew install [ nombre de la dependencia]
Sitios soportados
La siguiente es una lista de los sitios que son soportados por youtube -dl: