Descargar videos de Youtube es fácil con youtube-dl

Me ha pasado que tengo que descargar videos de Youtube para poder verlos fuera de línea en mi teléfono celular. Esta tarea es muy sencilla con youtube-dl , un programa escrito en Python que se ocupa de descargar videos de Youtube y otros sitios de internet.

youtube-dl es un programa que se utiliza desde la terminal, tiene una gran cantidad de opciones, pero en este artículo sólo tocaré lo básico.

Obtener la lista de formatos disponibles de un video.

Youtube ajusta la calidad de video de acuerdo al ancho de banda disponible en el momento de la reproducción, pero a veces esto provoca descargas de archivos muy grandes. 

La opción -F permite ver la lista de formatos disponibles para su descarga.

youtube-dl -F <<URL del video>>
youtube-dl lista de formatos disponibles.
En la primer columna se muestran los códigos de los formatos.

Descargar un formato en particular.

Para seleccionar un formato en particular está la opción -f (en minúsculas) seguido del código de formato.

Por ejemplo, si se quiere descargar el formato 18,  que es un archivo de tamaño mediano quedaría así:

youtube-dl -f 18 <<URL del video>>

Antes de descargar, hagamos una prueba.

Para hacer una prueba sin descargar el video existe la opción –simulate

Esta opción se puede agregar en cualquier instrucción y te dirá si existe algún problema antes de descargar, por ejemplo:

youtube-dl -f 18 --simulate <<URL del video>>

En lugar de –simulate se puede utilizar simplemente -s tú decides.

Descargar los videos de una lista contenida en un archivo.

Supongamos que quieres descargar varios videos, puedes guardar las URL en un archivo de texto y luego decirle a youtube-dl que tome esa información para descargar los videos.

En este caso, sería la opción –batch-file , por ejemplo:

youtube-dl --batch-file='/ruta/al/archivo.txt'

Limitar el ancho de banda.

A veces es necesario limitar el ancho de banda de la descarga, para eso usamos la opción -r , por ejemplo.

youtube-dl -r 100K <<URL del video>>

Bonus: Descargar el audio de un video en formato mp3.

A nadie sorprende la cantidad de videos musicales disponibles en Youtube, pero a veces, no quieres el video, sólo quieres el audio.

También es posible, la instrucción quedaría así:

youtube-dl --extract-audio --audio-format mp3 <<URL del video>>

Conclusiones.

Los ejemplos incluidos en este artículo son los que más utilizo y son una especie de guía rápida.

Claro que no son todas las opciones que tiene este programa. Afortunadamente tiene una excelente documentación , así que si tienes dudas o curiosidad siempre puedes consultarla.

Como youtube-dl está programado en Python prácticamente se puede descargar para cualquier sistema operativo.

Imagen principal gracias a Hello I’m Nik.

6 comentarios en “Descargar videos de Youtube es fácil con youtube-dl”

  1. Yo uso fish shell, hice una funtion sencilla con youtube-dl…

    function ydl
    youtube-dl -x –audio-format vorbis –audio-quality 9 $argv
    end

    (Esto es lo mismo que un alias en bash, un alias permanente)

    La orden indica que solo se extraiga el audio de la mejor calidad disponible, es para bajar música de YouTube.

    Responder
  2. Recien la empiezo a usar y me gusta mucho pero me queda la duda de como descargar siempre en formato 480p o en un formato inferior si no estuviese disponible en 480p sin estar consultando mediante –format. Saludos

    Responder
    • Hola Sebastian,

      Creo que es posible hacer lo que deseas… Sería más o menos así:

      youtube-dl -f 'bestvideo[height< =480]' [URL del video]

      De esa forma descargarás el mejor video que tenga una resolución de 480 o inferior. Pruebalo y me dices como te fue.

      Saludos :)

      Responder

¡Me encantaría saber que opinas!

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