Usar youtube-dl en Linux para descargar videos: más opciones

En el post anterior mostramos cómo usar youtube-dl en Linux para descargar videos de YouTube. Esta herramienta de la línea de comandos posee más opciones que serán el tema que trataremos en este post. Nos basaremos principalmente en la documentación disponible del proyecto en el repositorio oficial de GitHub.

Usar youtube-dl en Linux

En los siguientes apartados explicaremos varias opciones provistas por youtube-dl.

Utilizar proxy

Si nos encontramos detrás de un proxy debemos utilizar la opción --proxy de la siguiente manera:

youtube-dl [URL AQUÍ] --proxy AAA.BBB.CCC.DDD

donde AAA.BBB.CCC.DDD es la dirección IP o el hostname del proxy.

Descargar videos de una lista de reproducción

Si deseamos descargar videos presentes en una lista de reproducción, podemos recurrir a las siguientes opciones:

  • Para comenzar en el segundo y terminar en el quinto video de la lista:
youtube-dl [URL DE LA LISTA AQUÍ] --playlist-start 2 --playlist-end 5
  • Para descargar un video en particular de la lista (digamos el número 10):
youtube-dl [URL DE LA LISTA AQUÍ] --playlist-items 10

Si queremos evitar videos agregados antes de una cierta cantidad de años:

youtube-dl [URL DE LA LISTA AQUÍ] --age-limit 3

El ejemplo anterior nos permitirá omitir de entre los videos de una lista aquellos que hayan sido agregados más de 3 años atrás.

Limitar la velocidad de descarga

La opción --limit-rate (o su equivalente -r) nos permite limitar la velocidad de descarga. Para especificar la misma utilizaremos unidades tales como 500K o 1.5M. En el siguiente ejemplo ilustramos el uso con la primera:

youtube-dl [URL AQUÍ] --limit-rate 500K

El resto de las opciones para usar youtube-dl en Linux se encuentran aquí.

Descargar videos mediante un script Bash

Si queremos implementar un cierto grado de automatización para descargar videos, podemos agregar las URLs, una por línea, en un archivo de texto plano (lo llamaremos listavideos.txt). A continuación, utilizaremos el siguiente script (¡el cual puede ser mejorado!) al que suponemos le hemos otorgado los permisos de ejecución previamente:

#!/bin/bash

# Este script se utiliza para descargar videos de YouTube
# Requiere del archivo auxiliar listavideos.txt en el que
# debe aparecer una URL por linea.

# Directorio para guardar los videos y la lista de URLs
DIR=~/VideosDescargados
cd $DIR

while read URL; do
        echo $URL
        youtube-dl $URL
        if [ $? == 0 ]; then
                echo "El video de $URL se ha descargado correctamente."
        else
                echo "No se pudo descargar el video de $URL."
        fi
done < $DIR/listavideos.txt

En la Fig. 1 vemos el resultado de descargar las URLs indicadas mediante el script descargaryt.sh:

Usar youtube-dl en Linux dentro de un script
Figura 1 – Usar youtube-dl en Linux dentro de un script

Espero que este post les haya resultado útil. Si tienen alguna idea para mejorar el script, por favor compártanla en los comentarios.

¡Nos leemos en breve!

Deja una respuesta