Saltar al contenido

Tutorial para descargar vídeos de Youtube con Youtube-dl

Tutorial para descargar música de Youtube con Youtube-dl

Youtube-dl es la utilidad de linea de comandos más popular cunado se trata de obtener canciones o vídeos de Youtube sin esfuerzo. Un motivo de peso es que no solo permite hacerlo con Youtube, sino con otras plataformas.

Existen otras alternativas, como AntDownloader, pero personalmente me quedo con esta por ser más potente y fácil de automatizar. Veremos como instalar y utilizar youtube-dl en Windows y Linux en el tutorial de hoy.

Además es una herramienta muy de actualidad, puesto que tras haber sido suspendida en Github (a raíz de una reclamación DMCA) por problemas con derechos de autor, la plataforma Github ha vuelto a restaurarla esta semana.

Instalar youtube -dl en Linux

Antes de instalar nada, te recomiendo que verifiques siempre que puedas la suma hash de cada archivo. Cómo calcular el hash de un archivo.

Tenemos varias formas de conseguirlo. La primera es la considerada oficial, mediante curl:

$ sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl

O la variante que usa wget:

sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl

Ahora daremos permisos de ejecución a nuestro usuario para el archivo.

sudo chmod a+rx /usr/local/bin/youtube-dl

Si lo queremos instalar mediante un gestor de paquetes, bastará con hacer algo como (ejemplo en Debian):

sudo apt install youtube-dl

Actualizar Youtube-dl

Si hemos usado wget o curl, para actualizar la aplicación haremos lo siguiente.

sudo youtube-dl -U

Si es con gestor de paquetes, siguiendo el ejemplo Debian, sería esto.

sudo apt update

Ya puedes empezar a usar el programa.

Instalar Youtube-dl en Windows

Descargaremos Youtube-dl desde el sitio oficial. Copiaremos el ejecutable en una carpeta aparte (mejor que dejarlo en Descargas) ya que no es un instalador.

Descargaremos también el componente Microsoft Visual C++ 2010 Redistributable Package (x86) y lo instalaremos en el equipo.

Otros componentes requeridos

Es posible que nos encontremos, si vamos a extraer el audio de un vídeo de Youtube, con un mensaje de error similar al siguiente:

ERROR: ffprobe/avprobe and ffmpeg/avconv not found. Please install one.

Tranquilidad, ya me he «pegado» con ello y la solución es muy sencilla. Esto se debe a que nos falta un codec necesario en el equipo.

Para resolverlo en sistemas Linux, buscaremos e instalaremos el paquete ffmpeg.

sudo apt install ffmpeg

En sistemas Windows, haremos lo siguiente.

Descargaremos la librería ffpmpeg en la versión para Windows, desde alguno de los respositorios disponibles. Por ejemplo, esta de Gyan.dev.

Ahora, tras descomprimir los archivos, copiaremos por lo menos el ffmpeg.exe en el mismo directorio donde se encuentra youtube-dl.exe.

Tutorial de uso básico para Youtube-dl

Los siguientes comandos y ejemplos aplican a cualquier sistema operativo. En mi caso me he basado en un equipo Windows para los ejemplos.

Descargar un archivo de Youtube

El siguiente comando es el uso más simple de la herramienta, sirve para descargar tanto un archivo como una playlist. Se descargará el archivo en su formato de video nativo, en la carpeta predefinida (donde reside el ejecutable).

youtube-dl.exe <url>

Ejemplo:

youtube-dl.exe https://www.youtube.com/watch?v=jPrTCRfkym8

Veremos el fichero en la ruta. Sin embargo, considero más apropiado que el archivo resultante sea movido a otra ubicación, por ejemplo %userprofile%\descargas-mp3. El comando a emplear sería:

youtube-dl.exe -o %userprofile%\Downloads\descargas-mp3\ <url>

O, si es Linux, algo así:

youtubedl -o  '~/Descargas/<nombre_archivo>' <url>

Youtube-dl nos permite descargar ficheros en gran variedad de formatos de audio y video, dependiendo de la fuente. Para listar las opciones disponibles para un medio:

youtube-dl.exe --list-formats https://www.youtube.com/watch?v=HosweHaLBpk

Ejemplo:

El modificador –all-formats permite descargar de una el archivo en todos los formatos disponibles

En este caso, no vemos mp3 por ninguna parte, así que tendremos que indicar al programa que lo convierta posteriormente. En Windows, usaremos la sintaxis:

youtube-dl.exe -x --audio-format mp3 <url>

Ejemplo.

En Linux, podemos hacerlo así:

youtube-dl --format mp3 <url>

Descargar con la máxima calidad

Es importante saber como obtener la máxima calidad para nuestro audio/video. Más calidad equivale a más tamaño, depende del uso que hagamos del material nos interesará uno u otro. Youtube-dl ofrece los siguientes niveles:

  • best – La mejor calidad para el audio y video combinados
  • worst – La peor calidad para el audio y video combinados
  • bestvideo – La mejor calidad solamente para el video. Podría no estar disponible
  • worstvideo – La peor calidad solamente para el video. Podría no estar disponible
  • bestaudio – La mejor calidad solamente para el audio. Podría no estar disponible
  • worstaudio – La peor calidad solamente para el audio. Podría no estar disponible

Ejemplo:

youtube-dl.exe -f bestaudio -x --audio-format mp3 https://www.youtube.com/watch?v=HosweHaLBpk

Le hemos dicho al programa que descargue el fichero en su calidad más alta disponible y, dado que su formato nativo es webm, lo convierta posteriormente a mp3.

Descargar múltiples archivos a la vez

Para esto, podemos usar la sintaxis:

youtube-dl.exe <url1> <url2>

Otra opción es suministrar un archivo de entrada, donde previamente hemos copiado las URL que queremos descargar. Ejemplo.

youtube-dl.exe -a C:\Users\0016840\Downloads\youtube-dl\lista.txt

Esto es todo por hoy amigos. Espero que haya quien le saque partido a esta buena utilidad para Windows que os he enseñado con fines educativos. Desde aquí no se pretende fomentar la piratería y cada cual tiene su propia conciencia 🙂

¿Problemas para descargar archivos con Youtube-dl?

He decidido añadir un último párrafo dedicado a un problema con el que me he encontrado al usar la herramienta, y que al principio me dejó con cara de póker. Resulta que tras un tiempo utilizando youtube-dl, me encuentro el siguiente error:

C:\Users\0016840\Documents\Musica\youtube-dl>youtube-dl.exe --audio-format mp3 -x -a %userprofile%\Documents\Musica\youtube-dl\lista.txt
 7UiyB3zXm3c: Downloading webpage
ERROR: 7UiyB3zXm3c: YouTube said: Unable to extract video data

Tras un rato buscando en internet dí con ello, simplemente se trata de que es necesario actualizar la herramienta a su última version. Se presupone entonces que esto podía pasar cada una de las veces que el desarrollador publique una nueva versión ¬¬ así que es relevante mencionarlo.

Bastará con abrir el CMD o un terminal (mi ejemplo es Windows) y lanzar la utilidad con la opción de «update». Es decir:

youtube-dl.exe --update

Recibiremos una confirmación de versión:

youtube-dl is up-to-date (2021.04.07)

Tras finalizar, volveremos a ver como nuestros vídeos se descargan como siempre.

La forma de acutalizarlo dependerá de cómo hayamos instalado youtube-dl. Las otras opciones serían, para Python, Mac con Homebrew y Windows con Chocolatey, respectivamente:

pip install -U youtube-dl
brew upgrade youtube-dl
choco upgrade youtube-dl

Alejandro Ver todo

Trabajo como consultor de ciberseguridad y me gusta lo que hago. Aficionado a la informática / tecnología en general, me gusta compartir con la gente lo poco que sé. También soy aficionado al deporte y los videojuegos.

4 comentarios sobre “Tutorial para descargar vídeos de Youtube con Youtube-dl Deja un comentario

  1. Me ha hecho gracia este artículo por salirse un tanto de la temática de tu blog, pero nunca está de más un granito de parte lúdica en un mundo tan serio como el de la seguridad informática.

    Por cierto, como siempre trato de huir del ecosistema Google todo lo que puedo y me sea práctico, para ver mis canales favoritos de Youtube o para buscar un determinado video, utilizo Freetube, que probablemente conozcas. Y si no, te recomiendo que le eches un vistazo.

    Salu2

    Le gusta a 1 persona

    • Si, a veces huyo brevemente de la temática principal, ya de por sí extensa, cuando considero que hay algo útil que debo compartir con vosotros.
      Respecto a freetube, no lo conocía. Pero lo he estado mirando y quizá lo pruebe próximamente, porque parece de lo más útil.
      Gracias!

      Me gusta

Deja tu comentario (puedes hacerlo de forma anónima)

Este sitio utiliza Akismet para reducir el spam. Conoce cómo se procesan los datos de tus comentarios.