[GNU/Linux] Descargar videos con Youtube-dl (parte II)

Hola lector y/o seguidor. Como parte de ser vago, casi yeso y olvidadizo, en una anterior entrada les mencioné a Youtube-dl, una genial herramienta para descargar videos de Youtube y algunos lugares más. Pues en esta entrada les propongo un sencillo script (suena a cosa complicada, esper que no) que he creado (ya, que lo de creado fue un copia y pega) para optimizar el uso de este descargador de videos.

Voy a dejar claro algo desde el principio, el que piense que puede mejorar esta solución, pues que la ponga en su blog y me deje el enlace en los comentarios, así lo visito y me entero de otras lucoras en esto de software libre. Lo otro es obvio: se supone que se leyó la anterior entrada.Entrando en materia, como ya de seguro te has enterado, al ser un binario que se ejecuta, lo correcto es ubicarlo en las rutas destinadas para eso (similar a la carpeta Windows y Archivos de Programa), pero como esto es relajo dentro del orden yo lo copié en /usr/local/sbin/ y le dí los permisos de ejecución, ya que por defecto no los tiene.

cp /home/sasousuke/Descargas/youtube-dl /usr/local/sbin/youtube-dl
chmod +x /usr/local/sbin/youtube-dl

En mi caso particular yo quería hacer 2 cosas con una sola llamada: obtener todos los formatos posibles de videos que tuviera soportado el video y elegir 1 para descargarlo. Pues con un poquitín de lectura de bash en inglés y algo de creatividad copiada me quedó el código que comparto:

nano /usr/local/sbin/descargar_youtube.sh
#!/bin/bash
## Para descargar de Youtube
# Estableciendo proxy
# Si se necesita usar proxy para descargar descomentar estas líneas
##export http_proxy="http://usuario:contraseña@proxy.mi.red.cu:8080"
##export http_proxys="http://usuario:contraseña@proxy.mi.red.cu:8080"

# Asi se muestran los formatos de una URL del video
youtube-dl --list-formats $1

# Pedimos el formato a descargar el video donde:
# 18 es el mp4 de 640x480
# 22 es el mp4 de 1280x720 
read option

# Descargar el video en el formato mp4 (casi siempre mejor calidad)
# donde:
# --retries infinite es para que haga infinitos reintentos de descarga
youtube-dl --retries infinite --format $option $1

También le asigné permisos de ejecución:

chmod +x /usr/local/sbin/descargar_youtube.sh

Ahora bien, ¿como lo uso?

descargar_youtube https://www.youtube.com/watch?v=hPLhqJkZoq4

¿Y bueno, que tiene de práctico esta cosa que has hecho? En principio lo hice para ahorrarme el trabajito consultar los posibles formatos que soporta ese video y elegir el que mejor me convenga, además de poder utilizarlo para descargar solo el audio en calidad mp3. ¿No dije al principio que era vago? Pues ya más que justificada mi vagancia.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *