15/4/15

Youtube mp3.

Es innegable y cada vez mas frecuente el uso canales "no convencionales" de difusión de contenidos multimedia en portales de vídeo como Youtube, Vimeo y similares. A veces he necesitado el audio de algunos videos y para ello existen herramientas como Youtube-dl que uso frecuentemente en Linux. Aprovechando que youtube-dl esta disponible para la gran mayoria de las distribuciones he escrito un pequeño script para ejecutarlo con interfaz gráfica usando 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

dependencias=(youtube-dl zenity)
for item in ${dependencias[*]}
do
  if ! (pacman -Q $item >/dev/null); then lista=$lista" "$item; fi
done
if [ -n "$lista" ]; then echo $(whoami) | sudo -S pacman -S $lista --noconfirm; fi

if test ! -s ~/Música/'Youtube mp3' 2>/dev/null; then mkdir -p ~/Música/'Youtube mp3'; fi

while : ; do
  URL=$(zenity --entry --title="Youtube mp3" --text="Introduce URL de youtube:" --width=400)
  if [ -n "$URL" ]
    then # Si la variable no es null
      youtube-dl -o "~/Música/Youtube mp3/%(title)s.%(ext)s" -x --audio-format mp3 $URL | \
 zenity --progress \
 --width=400 \
 --height=100 \
 --title="Youtube mp3" \
 --text="Descargando audio. 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-mp3. Una vez hecho esto, le damos permisos de ejecución con:
chmod +x /ruta del archivo/youtube-mp3