youtube-dl es una herramienta de línea de comandos que nos permite descargar vídeos de youtube, dailymotion, facebook y otros sitios web.
Requerimientos
youtube-dl requiere el intérprete de python en su versión 2.6> para poder funcionar correctamente.
Aunque en este tutorial se explica su instalación y forma de uso en Linux también se puede descargar para Windows.
La lista de sitios de los que permite descargar la podéis consultar en este enlace
youtube-dl nos permite seleccionar tanto la calidad del vídeo, el formato de descarga o podemos dejar que se descargue por defecto en su máxima calidad.
Instalación en Centos
Se puede instalar youtube-dl desde el mismo repositorio de Centos.
1 |
# yum install youtube-dl |
Pero esto puede ser un problema. En mi caso tengo Centos 6.1 y youtube-dl no se actualiza a la última versión de 2019. Por lo que realizaremos una instalación manual usando wget o curl
1 2 |
# wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/bin/youtube-dl # curl https://yt-dl.org/downloads/latest/youtube-dl -O /usr/bin/youtube-dl |
A continuación vamos a proceder a darle permisos de ejecución a youtube-dl
1 |
# chmod +x /usr/bin/youtube-dl |
Instalación en Ubuntu
En Ubuntu todo es más sencillo y sino se actualizara a su última versión haremos lo mismo que hicimos en Centos
1 |
# sudo apt-get install youtube-dl |
Actualización de youtube-dl
youtube-dl permite ser actualizado por si mismo usando la opción -U
1 2 |
[root@artegrafico tmp]# youtube-dl -U youtube-dl is up-to-date (2019.05.11) |
Descarga de videos y audios
Para descargar un fichero de vídeo o audio bastaría con indicar el enlace de origen de la descarga.
1 |
# youtube-dl https://www.youtube.com/watch?v=hB-Ce8TPxb4 |
Para saber la lista de formatos disponibles que podemos descargar usaremos la opción –list-formats
1 |
# youtube-dl --list-formats https://www.youtube.com/watch?v=hB-Ce8TPxb4 |
Por lo que para descargar un formato de la lista tendremos que indicar el código de formato
1 |
# youtube-dl -f 160 https://www.youtube.com/watch?v=hB-Ce8TPxb4 |
En caso de necesitar descargar una lista de enlaces usaremos la opción -a y el nombre del fichero que contiene los enlaces.
1 |
# youtube-dl -a enlaces.txt |
Descargas en Formato mp3
Para descargar en formato mp3 debemos tener el software FFmpeg instalado, el cual nos permite convertir ficheros de audio en mp3 entre sus muchas opciones.
Deberemos indicar que queremos extraer audio usando la opción –extract-audio y la opción –extract-format nos permite seleccionar el formato deseado, que en este caso será mp3.
1 |
# youtube-dl --extract-audio --audio-format mp3 https://www.youtube.com/watch?v=hB-Ce8TPxb4 |
Se nos produce un error descargando ficheros mp3 sino tenemos instalado el software FFmpeg
1 2 3 4 5 6 |
# youtube-dl --extract-audio --audio-format mp3 https://www.youtube.com/watch?v=hB-Ce8TPxb4 [youtube] hB-Ce8TPxb4: Downloading webpage [youtube] hB-Ce8TPxb4: Downloading video info webpage [youtube] hB-Ce8TPxb4: Downloading js player vflOR94oD [download] Destination: Two Steps From Hell - Believe-hB-Ce8TPxb4.webm [download] 100% of 4.50MiB in 00:00ERROR: ffprobe/avprobe and ffmpeg/avconv not found. Please install one. |
En centos 6
No hay paquetes oficiales para Centos de FFMPEG por lo que necesitamos hacer uso de un repositorio de terceros.
1 2 |
# rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro # rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm |
Instalar FFmpeg
1 |
# yum install ffmpeg ffmpeg-devel -y |
En centos 7
No hay paquetes oficiales para centos de FFMPEG por lo que necesitamos hacer uso de un repositorio de terceros
1 2 |
# rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro # rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm |
Instalar FFmpeg
1 |
# yum install ffmpeg ffmpeg-devel -y |
Comprobar que funciona correctamente
1 |
# ffmpeg |