#!/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 hear 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

codigo=`echo "$url" |cut -d "/" -f 5`
nombrecancion=`echo "$url" |cut -d "/" -f 6`

cd /tmp
wget -nv http://www.goear.com/files/xmlfiles/${codigo:0:1}/secm$codigo.xml

echo Descargando que es gerundio...
rutacancion=`grep -o "http://.*mp3" secm$codigo.xml`
nombremp3_campo6=`grep -o "http://.*mp3" secm$codigo.xml|cut -d "/" -f 6`
nombremp3_campo7=`grep -o "http://.*mp3" secm$codigo.xml|cut -d "/" -f 7`


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

mv "$nombremp3_campo6" ~/"$nombrecancion".mp3
mv "$nombremp3_campo7" ~/"$nombrecancion".mp3

rm -f secm$codigo.xml
rm "$nombremp3"

#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
