8/5/15

Youtube video.

Aquí les dejo un pequeño script para descargar contenidos de Youtube, aunque funciona también en otras páginas similares. El script comprobará si tenemos creada la carpeta de descarga "Youtube video" en nuestra carpeta de usuario, para alojar las descargas. De no tenerla, la creará de forma automática.

Utilizamos youtube-dl y zenity para tal fin. De no tener estos paquetes instalados en el sistema, los instalaremos ejecutando en el terminal:

Para Arch linux, Antergos, Manjaro y derivados:
sudo pacman -S youtube-dl zenity
Para Debian, Ubuntu y demás derivados:
sudo su
apt-get install youtube-dl zenity
Para ello solo necesitamos copiar y pegar el siguiente código en un fichero de texto.
#!/bin/bash
# Youtube mp3
# Autor: Esteban C. Sanz

function INPUT() {
zenity --entry --title="Youtube video" --text="Introduce URL de youtube:" --width=400
}

if [ -d '~/Youtube video/' ]; then
mkdir ~/'Youtube video'
fi

cd ~/'Youtube video'

while : ; do
URL=`INPUT`
if [ -n "$URL" ] ; then # Si la variable no es null

#CARPETA=$(zenity --file-selection --directory);echo $CARPETA
#cd $CARPETA

youtube-dl $URL | zenity --progress --width=400 --height=100 --title="Youtube video" --text "Descargando video. Por favor, espere. Este proceso puede durar varios minutos." --auto-close --pulsate

notify-send "Archivo descargado." -t 2000

else
exit 0
fi
done
Lo guardamos como youtube-video. Una vez hecho esto, le damos permisos de ejecución con:
chmod +x /ruta del archivo/youtube-video

0 comentarios:

Publicar un comentario