lunes, 31 de mayo de 2010

Radio para Ubuntu

Cansado de probar screenlets para ubuntu y no poder escuchar la radio en mi pc sin tener que abrir la pagina de la emisora, decidí crear un pequeño script que se apoya en el famoso zenity para poder interactuar con el usuario, las emisoras que he puesto son las que mas utilizo y las pocas que he encontrado la dirección stream, en fin.

Aquí os dejo el script, o bien lo bajáis de aquí Radio.sh (lo descargáis y le dais permisos de ejecución)



Si usais Ubuntu 10.04 tendreis que ejecutarlo desde terminal

bash Radio.sh

O bien crear un lanzador como yo he hecho, guardando el script donde querais
y poniendo como comando del lanzador

bash /la_ruta/donde_este_el_script/Radio.sh

También podéis crear un archivo nuevo y pegáis este código, guardáis y dais permiso de ejecución.




##Creado por pegasodm
### http://www.dukkon.blogspot.com/

#!/bin/bash
icon=/usr/share/icons/gnome/32x32/devices/audio-input-microphone.png
# Llama al reproductor
repro="Mplayer\nVLC\nTotem\nFirefox"

repro=`echo -e "$repro" | zenity --window-icon=$icon --title="Lemur-search: Radio" --height=300 --width=480 --list --print-column=ALL --text="Elige Reproductor que deseas usar" --column="Reproductores"`
if [ "$repro" = "VLC" ]; then repro="vlc"
elif [ "$repro" = "Totem" ]; then repro="totem"
elif [ "$repro" = "Firefox" ]; then repro="firefox"
elif [ "$repro" = "Mplayer" ]; then repro="mplayer"
fi
#Selecciona radio
Elecc="Cadena Ser\n40 Principales\nCadena dial\nCope\nRadiolé\nM80\nPunto Radio\nCadena 100\nEsRadio"
Elecc=`echo -e "$Elecc" | zenity --window-icon=$icon --title="Lemur-search: Radio" --height=300 --width=480 --list --print-column=ALL --text="Elige la Radio que quieras escuchar" --column="Lista de Radios:"`
#Ejecuta la radio en funcion del reproductor y radio seleccionada.

list="Andalucía\nAragón\nBaleares\nCanarias Las Palmas\nCanarias Tenerife\nCantabria\nCastilla y León\nCataluña\nCeuta\nRegión de Murcia\nPaís Vasco\nNavarra\nMelilla\nToledo\nGalicia\nExtremadura\nComunidad Valenciana"

if [ "$Elecc" = "Cadena Ser" ]; then /usr/bin/notify-send -i $icon "Lista de provincias de $Elecc"

list=`echo -e "$list" | zenity --window-icon=$icon --title="Lemur-search: Radio" --height=500 --width=480 --list --print-column=ALL --text="Elige la provincia a escuchar" --column="Provincias de Cadena Ser"`
if [ "$list" = "Andalucía" ]; then /usr/bin/notify-send -i $icon "Estas escuchando $Elecc $list"; $repro http\:\/\/emisoras.cadenaser.com:8085/stream/prisacom_Sevilla
elif [ "$list" = "Aragón" ]; then /usr/bin/notify-send -i $icon "Estas escuchando $Elecc $list"; $repro http\:\/\/emisoras.cadenaser.com:8085/stream/prisacom_Zaragoza
elif [ "$list" = "Baleares" ]; then /usr/bin/notify-send -i $icon "Estas escuchando $Elecc $list"; $repro http\:\/\/emisoras.cadenaser.com:8085/stream/prisacom_Mallorca
elif [ "$list" = "Canarias Las Palmas" ]; then /usr/bin/notify-send -i $icon "Estas escuchando $Elecc $list"; $repro http\:\/\/emisoras.cadenaser.com:8085/laspalmas
elif [ "$list" = "Canarias Tenerife" ]; then /usr/bin/notify-send -i $icon "Estas escuchando $Elecc $list"; $repro http\:\/\/emisoras.cadenaser.com:8085/stream/prisacom_Tenerife
elif [ "$list" = "Cantabria" ]; then /usr/bin/notify-send -i $icon "Estas escuchando $Elecc $list"; $repro http\:\/\/emisoras.cadenaser.com:8085/stream/prisacom_Santander
elif [ "$list" = "Toledo" ]; then /usr/bin/notify-send -i $icon "Estas escuchando $Elecc $list"; $repro http\:\/\/emisoras.cadenaser.com:8085/stream/prisacom_Toledo
elif [ "$list" = "Castilla y León" ]; then /usr/bin/notify-send -i $icon "Estas escuchando $Elecc $list"; $repro http\:\/\/emisoras.cadenaser.com:8085/stream/prisacom_Valladolid
elif [ "$list" = "Cataluña" ]; then /usr/bin/notify-send -i $icon "Estas escuchando $Elecc $list"; $repro http\:\/\/emisoras.cadenaser.com:8085/stream/prisacom_Barcelona
elif [ "$list" = "Ceuta" ]; then /usr/bin/notify-send -i $icon "Estas escuchando $Elecc $list"; $repro http\:\/\/emisoras.cadenaser.com:8085/stream/prisacom_Ceuta
elif [ "$list" = "Comunidad Valenciana" ]; then /usr/bin/notify-send -i $icon "Estas escuchando $Elecc $list"; $repro http\:\/\/emisoras.cadenaser.com:8085/stream/prisacom_Valencia
elif [ "$list" = "Extremadura" ]; then /usr/bin/notify-send -i $icon "Estas escuchando $Elecc $list"; $repro http\:\/\/emisoras.cadenaser.com:8085/stream/prisacom_Badajoz
elif [ "$list" = "Galicia" ]; then /usr/bin/notify-send -i $icon "Estas escuchando $Elecc $list"; $repro http\:\/\/emisoras.cadenaser.com:8085/stream/prisacom_Santiago
elif [ "$list" = "Melilla" ]; then /usr/bin/notify-send -i $icon "Estas escuchando $Elecc $list"; $repro http\:\/\/emisoras.cadenaser.com:8085/stream/prisacom_Melilla
elif [ "$list" = "Navarra" ]; then /usr/bin/notify-send -i $icon "Estas escuchando $Elecc $list"; $repro http\:\/\/emisoras.cadenaser.com:8085/stream/prisacom_Pamplona
elif [ "$list" = "País Vasco" ]; then /usr/bin/notify-send -i $icon "Estas escuchando $Elecc $list"; $repro http\:\/\/emisoras.cadenaser.com:8085/stream/prisacom_Bilbao
elif [ "$list" = "Región de Murcia" ]; then /usr/bin/notify-send -i $icon "Estas escuchando $Elecc $list"; $repro http\:\/\/emisoras.cadenaser.com:8085/stream/prisacom_Murcia
fi





elif [ "$Elecc" = "40 Principales" ]; then /usr/bin/notify-send -i $icon "Estas escuchando $Elecc"; $repro http://194.169.201.177:8085/live3.mp3 &

elif [ "$Elecc" = "Cadena dial" ]; then /usr/bin/notify-send -i $icon "Estas escuchando $Elecc"; $repro http://194.169.201.177:8085/liveDial.mp3 &

elif [ "$Elecc" = "Cope" ]; then /usr/bin/notify-send -i $icon "Estas escuchando La $Elecc"; $repro http://cope.stream.flumotion.com/cope/copefm.mp3.m3u &

elif [ "$Elecc" = "Radiolé" ]; then /usr/bin/notify-send -i $icon "Estas escuchando $Elecc"; $repro http://194.169.201.177:8085/liveRadiOle.mp3 &

elif [ "$Elecc" = "M80" ]; then /usr/bin/notify-send -i $icon "Estas escuchando $Elecc"; $repro http://194.169.201.177:8085/liveM80.mp3 &

elif [ "$Elecc" = "Punto Radio" ]; then /usr/bin/notify-send -i $icon "Estas escuchando $Elecc"; $repro http://streaming.puntoradio.com &

elif [ "$Elecc" = "Cadena 100" ]; then /usr/bin/notify-send -i $icon "Estas escuchando $Elecc"; $repro http://cadena100.cope.stream.flumotion.com/cope/cadena100.flv.m3u &
elif [ "$Elecc" = "EsRadio" ]; then /usr/bin/notify-send -i $icon "Has seleccionado $Elecc Espera que carge el Buffer"
########Totem no es compatible con mms:// y firefox invoca totem para el mms:// asi que compruebo si se usasn esos dos

if [ "$repro" = "totem" ] || [ "$repro" = "firefox" ]
then zenity --window-icon=$icon --title="Lemur-search: Radio" --question --text="El reproductor seleccionado no es compatible con la emisora\nDeseas abrirlo con VLC?" --ok-label="ok"
if [ $? -eq 0 ]
then /usr/bin/notify-send -i $icon "Has seleccionado $Elecc Espera que carge el Buffer"
vlc mms://streaming.esradio.fm/EsRadio &
else /usr/bin/notify-send -i $icon "Cerrando la Radio"
exit 0
fi
else $repro mms://streaming.esradio.fm/EsRadio &
fi
fi
#####################################################################

ps -A | grep mplayer && echo $?
proceso=$?
if [ $proceso = 0 ];
then zenity --window-icon=$icon --title="Lemur-search: Radio" --info --text="Quieres cerrar $Elecc?"
case $? in
0)
killall mplayer
;;
255)
killall mplayer
;;
1)
killall mplayer
;;
esac
fi
######################################
Si no tienes VLC deberás descargarlo para poder seleccionar ese reproductor.
Y a escuchar la radio.



22 comentarios:

  1. Hola, gracias por e script, es una muy buena idea pero... en mi caso, despues de darle permisos, lo ejecuto, elijo reproductor, elijo emisora y zas!! se cierra la aplicacion VLC repentinamente; ¿sabes a que se podria deber?

    un saludo

    ResponderEliminar
  2. Perdona por haberme precipitado, funciona MUY BIEN!!!!!! El fallo se da en Cadena Ser (es la unica que oigo).

    Gracias de nuevo...

    ResponderEliminar
  3. No, la Cadena ser te debe funcionar bien, lo que pasa es que si no me equivoco, cuando te abre la lista de las emisoras, Cadena Ser te sale con un -e delante al.

    Para evitar esto, o bien lo ejecutas desde un terminal con

    bash Radio.sh

    o puedes hacer como yo, te guardas el script donde quieras.
    Y creas un lanzador.
    El comando del lanzador debera ser.

    bash /la_ruta/donde_este_el_script/Radio.sh

    ResponderEliminar
  4. Artista queresun Artista!!!!!
    funciona estupendamente; vaya aplicación mas útil, me suscribo a tu blog y te doy las gracias.

    ResponderEliminar
  5. Gracias hombre, se agradece el comentario.

    ResponderEliminar
  6. Aun que este blog es de Dukkon, soy un colaborador.

    ResponderEliminar
  7. Hola amigo me podrás decir como hago para reproducir esta radio...

    http://www.ustream.tv/channel/fuegocutralco

    ya que he tratado de muchas formas y no logro ponerla en el vlc. Desde ya, te agradezco.

    ResponderEliminar
  8. Pues la verdad es que no te puedo ayudar, he estado indagando por la red y es que no encuentro la dirección stream de la emisora, esta dirección que me das es una pagina que emite por medido de flash, seguiré buscando si encuentro algo de lo digo.

    PD. Confirma que la emisora que quieres escuchar es Fuego 105.9 Provincia de Neuquén.


    Un saludo.

    ResponderEliminar
  9. Si amigo... la radio es la fuego 105.9 de cutral co provincia de Neuquén... Acá te paso el link del la pagina de la radio.

    http://www.fuego1059.com/audio_en_vivo.html

    Espero que sirva para algo...

    ResponderEliminar
  10. P.D.: soy la misma persona (Granadaman - Mr X)... lo que sucede es que modifique mi perfil!

    Gracias nuevamente

    ResponderEliminar
  11. Mira he estado viendo lo que me has pedido, el caso es que la dirección de la radio que tu quieres esta.

    http://giss.tv:8000/fuego1059.mp3

    Deberías poder escucharla escribiendo en consola este comando.

    vlc http://giss.tv:8000/fuego1059.mp3

    Pero el tema es que ni si quiera la propia web de la radio emite, no se si es que el enlace esta roto o que esta haciendo algún cambio.. el caso es que ya lleva así varios días.

    Yo por lo menos no puedo escuchar la radio desde su propia web.

    http://www.fuego1059.com/audio_en_vivo.html

    ResponderEliminar
  12. Hola pegaso... la radio que te pase es la misma que transmite en flash (http://www.ustream.tv/channel/fuegocutralco) pero no se porque razón desde que me cambie a linux (ubuntu) no pude volver a escucharla desde su pagina oficial (http://www.fuego1059.com/audio_en_vivo.html) y si desde ustream.tv... pero bueno intentare el comando que me dices y si no desde la pagina del streaming.
    GRACIAS POR TU AYUDA!!!

    ResponderEliminar
  13. Yo he probado a escucharla hasta en windows que tengo una partición con XP y tampoco funciona desde la pagina oficial, decirte que he mandado un mail a la radio pidiendo una dirección alternativa o que miran el enlace, estoy a la espera de que contesten, que no se si lo harán.

    ResponderEliminar
  14. Bueno tras seguir buscando creo que la he encontrado... aquí te dejo lo que tienes que poner en consola...

    vlc http://200.42.92.36/Mitre.mp3

    Veras que en http://www.ustream.tv/channel/fuegocutralco
    emiten lo mismo que en la dirección que te he dado, habrá unos segundos de diferencia entre la web y el VLC a mi también me pasa con emisoras españolas.. pero si escuchas las dos veras que emiten lo mismo...

    ResponderEliminar
  15. Hola amigo... gracias por el comentario avisando del Script... igual lo pruebo después por que estoy en la migración de ubuntu a mint!!! Abrazo y después te aviso como fue!!!

    ResponderEliminar
  16. Hola... ¿puedes recargar el script? rapidshare me indica que se ha llegado al limite de 10 descargas y, al parecer, tienes que recargarlo...

    un saludo

    ResponderEliminar
  17. muy bueno, aunque la ser no puedo oírla, no sé si con el resto pasan, pero vamos. es cojonudo. enhorabuena!

    ResponderEliminar
  18. Gracias por el comentario, lo de la ser es por que han cambiado la ip de la emisora nacional y no la encuentro por ningún lado, así que he decidido hacerlo por provincias y que el usuario elija, ya he re-subido el script y he modificado el que hay escrito, ahora ya puedes escuchar la ser.

    Recuerda darle permisos de ejecución y arrancar los con "bash Radio.sh" si no vas a crear un lanzador.

    Un saludo espero que te sirva.

    ResponderEliminar
  19. Un script muy didáctico que lo agrego a mi lista de Scripts para estudiar.

    Había conseguido sacar la url de diversas provincias de Cadena Ser, observando el JavaScript de la Web de Cadena Ser, pero no la de Madrid que se ejecuta con la funcion otras_change(15) y hace referencia a la url rtmp://cp15106.live.edgefcs.net/live/SERNACIONAL@41369

    lo ejecuto con mplayer que debería de poder ejecutar este protocolo, porque tengo la librería librtmp0 instalada, pero me dice que no existe el fichero o directorio.

    Algo se me escapa.

    Muchas gracias por el Script. Y saludos.

    ResponderEliminar
  20. La ser de Madrid que se puede llamar la Nacional, es la que tenia antes de añadir las provincias, es otra url que ahora el script de la page de la SER a cambiado, todavía funciona pero hay veces que se cae, por eso hice la de las provincias.

    Aun así prueba de la siguiente manera.

    mplayer http://194.169.201.177:8085/liveser.mp3

    Deberia funcionar!!

    Suerte y gracias

    ResponderEliminar
  21. hola pegaso , sabes de alguna suite de grabacion para poder printar cd-dvd en mi canon ip4700 e probado LaCie's Labeler pero no consigo hacerla andar , un saludo fazer.

    ResponderEliminar