Script: Duerme mientras se descargan los vídeos

gato-youtube-dl
Probablemente conoces ya la utilidad youtube-dl que sirve para descargar vídeos y convertirlos desde Youtube, Vimeo, Video.yahoo, Video.Google, Facebook y otros lugares de Internet.

Es una alternativa que da bastante juego desde la línea de comandos. Cuenta con algunas opciones que más adelante detallaremos pero el propósito que tengo hoy es mostraros un pequeño script, muy simple, que lee una lista de direcciones de vídeos de un archivo de texto, para descargarlos y convertirlos a .mp3, y cuando termina el trabajo apaga el equipo.

Puede resultar útil lanzarlo antes de irnos a dormir y así por la mañana nos encontraríamos el trabajo hecho. Por otro lado, está bien que cuando el script termine el equipo se apague, que la criatura también tiene derecho al descanso después del aporreo que le damos.

  • Para instalar youtube-dl desde el Terminal

sudo apt-get install youtube-dl

Después de la instalación, con el editor Gedit (o con cualquier otro editor de nuestra preferencia) creamos un archivo con el nombre “direcciones.txt” donde escribimos la lista de direcciones de vídeos a descargar (sólo una dirección por línea) y guardamos el archivo.

Ejemplo:
Nuevamente, editamos otro archivo con el nombre “descargarvideos.sh”, agregamos las siguientes líneas y guardamos:

while read line
do
youtube-dl –extract-audio –audio-format=mp3 -l “$line\n”
done < direcciones.txt
shutdown -h now

Este script contiene un bucle que realiza la lectura, una a una, de todas las direcciones, descarga los vídeos y extrae el audio en formato .mp3.

A continuación, hacemos que el archivo “descargarvideos.sh” pueda ejecutarse con:

chmod +x descargarvideos.sh

Finalmente, lo ejecutaríamos con:

sudo ./descargarvideos.sh

Y a dormir… Bueno, espera un poco que comento otra opción de youtube-dl interesante que permite la descarga de algunos o todos los temas de una lista de reproducción de Youtube.

Por ejemplo, si lo que queremos es descargar de una lista de reproducción, los vídeos que van del 1º al 5º, tendríamos que ejecutar lo siguiente:

youtube-dl –extract-audio –audio-format=mp3 -l –playlist-start=1 –playlist-end=5 http://direccion-lista-reproduccion-a-descargar

¿Te atreves a hacer un script que lea varias listas de reproducción de un archivo de texto? ¡Ánimo valiente!
A continuación, tienes un resumen con casi todas las opciones de esta utilidad:

  • Listar lugares desde donde descargar

youtube-dl –list-extractors

  • Listar formatos disponibles de descarga para una dirección

youtube-dl –list-formats http://dirección

  • De la lista anterior: descargar el número de formato indicado

youtube-dl -f numero http://dirección

  • Idem. Asignar título del video como nombre de archivo

youtube-dl -f numero -t http://dirección

  • Idem. Asignar título literal (sin caracteres “raros”)

youtube-dl -f numero -l http://dirección

  • Descargar todos los formatos de video disponibles

youtube-dl –all-formats http://dirección

  • Mostrar descripción del vídeo

youtube-dl –get-description http://dirección

  • Mostrar título del vídeo

youtube-dl –get-title http://dirección

  • Mostrar nombre del archivo

youtube-dl –get-filename http://dirección

  • Extraer audio en formato de audio aac

youtube-dl –extract-audio http://direccion

  • Extraer audio en formato mp3

youtube-dl –extract-audio –audio-format=mp3 dirección

  • Actualizar youtube-dl a la última versión estable

youtube-dl -U

Ahora sí, ¡A dormir!  zZZzzzZZZZz

Fuente