#!/bin/bash
# goear2mp3
# Pequeño script para descargar de goear

# El que quiera "copiar y pegar" la url en vez de arrastrar directamente
# la dirección desde el navegador hasta el script, que comente la línea url=$@
# y que descomente la siguiente.

case $LANG in
    es*)		
	warning="También puede arrastrar el enlace de la canción\ndirectamente del navegador al icono."
	copyURL="Copia y pega aquí la URL del archivo de goear." 		
	;;
    gl*)
	warning="Tamen pode arrastrar a ligazón da canción\ndirectamente do navegador á icona."
	copyURL="Copia e pega aquí a URL do ficheiro de goear."		
	;;
    *)	# Other
	 warning="You can drag & drop the music link to\nthe icon directly from the browser."
	copyURL="Copy & paste here the goear file URL."		
	;; 
esac

rutaprograma=`dirname "$0"`

url="$@"

if [ "$url" == "" ];then
 zenity --info --text "$warning"
 url=$(zenity --entry --text "$copyURL" --entry-text "http://www.goear.com/blablabla..."); echo "$url"	
fi
echo "URL $url"
codigo=`echo "$url" |cut -d "/" -f 5`
mkdir -p /tmp/goear
cd /tmp/goear
wget -nv http://www.goear.com/tracker758.php?f=$codigo -O "$codigo.xml"
rutacancion=`grep -o "http://.*mp3" $codigo.xml`
artista=`awk -F'"' '{ print $10 }' $codigo.xml`
titulo=`awk -F'"' '{ print $12 }' $codigo.xml`

echo Descargando que es gerundio...

wget "$rutacancion" -O ~/"$artista-$titulo".mp3 2>&1 | \
     sed -u 's/^.* \+\([0-9]\+%\) \+\([0-9.]\+[GMKB]\) \+\([0-9hms.]\+\).*$/\1\n# Descargando ... \2\/s (\3)/' | \
     zenity --progress --title="$artista-$titulo" --auto-kill --auto-close --window-icon=$rutaprograma/iconwin.png

rm -f $codigo.xml

#Bucle para comprobar que zenity está funcionando,
#si se ha pulsado cancelar, se canceralá wget.
funcionando=0
while [ $funcionando -eq 0 ]
do
if [ -z "$(pidof zenity)" ]
then
  pkill wget
  funcionando=1
fi
done
