jueves, 27 de septiembre de 2007

Escuchar radio de manera online en Ubuntu

Fuente: UbuntuLife
Script arreglado por: Krawler

escuchar_radio.jpg

Escuchar la radio de manera online en ubuntu es sencillo siempre y cuando primero tengamos instalados los w32codecs. Para instalarlos o bien hacemos alguna busqueda por internet (ya que no es un paquete oficial) y agregamos los repositorios correspondientes. Un repositorio desde donde puedes instalarlos son medibuntu, del que os hable el otro dia. La otra opcion es usar Automatix2 y agregar los codecs de AUD-DVD.

Una vez que tengamos esto, ya podemos escuchar la radio con mplayer (si lo tenemos instalado) desde la consola. Basta con introducir la direccion de la radio online. Por ejemplo. Si ejecutas:

$ mplayer mms://a874.l784138873.c7841.e.lm.akamaistream.net/D/874/7841/v0001/reflector:38873

Podras empezar a escuchar la radio SER. Aqui te dejo otras:

Radio 1 Nacional de España:
$ mplayer mms://a729.l830022151.c8300.e.lm.akamaistream.net/D/729/8300/v0001/reflector:22151

Cadena 100:
$ mplayer mms://live.c100.edgestreams.net/reflector:34743

Cope:
$ mplayer mms://live.cope.edgestreams.net/reflector:34744

Puedes obtener mas a partir de este script que he extraido de esta direccion


#
# Script para la escucha y grabación de un
# programa de radio por internet.
#
# Necesita del mplayer,mimms y streamripper
# para su funcionamiento.
#############################################
# Las tildes y caracteres especiales han sido
# eliminados a proposito para una correcta
# visualizacion.
#############################################
# Está pensado para escuchar y grabar 60
# minutos desde las emisoras que emiten
# en protocolo mms o bién 50 MB de las que
# emiten en Icecast o Shoutcast cada vez
# que se ejecuta.
#############################################
# Está basado en el realizado por Fernado
# en la taberna del turco y y la versión
# mejorada de pplux en sopa de ganso,en el
# que realiza el streaming y lo convierte
# a mp3 del tirón.
# Y lo que más me gusta,la presentación
# del script está basada en otro que encontré
# en la red.
#############################################
# Inconvenientes:los archivos mms son en
# formato asf y no contiene los ID Tag
# que identifica la música.
#
#############################################
function Emisora"()"
{
clear
echo
echo " Audicion y grabacion de emisoras "
echo "----------------------------------"
echo
echo "Protocolo MMS"
echo -e "\033[1;33m01 = Los 40"
echo "02 = Cadena SER"
echo "03 = Cadena Dial"
echo "04 = Maxima FM"
echo "05 = RNE Radio 1"
echo "06 = RNE Radio 2"
echo "07 = RNE Radio 3"
echo "08 = RNE Radio 4"
echo "09 = RNE Radio 5"
echo "10 = RNE Radio 6"
echo "11 = Cadena 100"
echo "12 = COPE"
echo "13 = OndaCero"
echo "14 = Europa FM"
echo -e "15 = Kiss FM \033[0m"
echo
echo "Shoutcast"
echo -e "\033[0;34m16 = Virgin"
echo "17 = EnergyRadio"
echo "18 = Digitally Imported"
echo "19 = Albemut"
echo "20 = In Gaias Lap"
echo "21 = Kjaz San Francisco"
echo "22 = Radioiojazz"
echo "23 = Bluesfestradio"
echo "24 = KOQK Blues Radio"
echo -e "25 = Skyfm-clasica \033[0m"
echo
echo "++++++++++++++++++++++++++++++++++++++++++++"
echo "+ Esta pensado para escuchar y grabar +"
echo "+ simultanea e ininterrumpidamente hasta +"
echo "+ que decidamos matar el script. +"
echo "+ +"
echo "+ Las tildes y caracteres especiales han +"
echo "+ sido eliminados a proposito para una +"
echo "+ correcta visualizacion. +"
echo "++++++++++++++++++++++++++++++++++++++++++++"
echo
echo "Recuerda:"
echo
echo -e "\033[0;31m Ctrl+C \033[0m --> Salir de la emisora"
echo -e "\033[0;31m 0 \033[0m -------> Salir del programa \033[0m"
echo
echo -e "\033[0;32m Elije emisora: \033[0m"
echo
read choice
if [ $choice == 1 ] ; then
# 1.Los 40 Principales
mplayer -cache 256 mms://a876.l783938875.c7839.e.lm.akamaistream.net/D/876/7839/v0001/reflector:38875 &
emisora=mms://a876.l783938875.c7839.e.lm.akamaistream.net/D/876/7839/v0001/reflector:38875
nombre=`date +%y_%m_%d_%R`
mimms -o $nombre.asf $emisora &&
killall mplayer
elif [ $choice == 2 ] ; then
# 2.Cadena SER
mplayer -cache 256 mms://a874.l784138873.c7841.e.lm.akamaistream.net/D/874/7841/v0001/reflector:38873 &
emisora=mms://a874.l784138873.c7841.e.lm.akamaistream.net/D/874/7841/v0001/reflector:38873
nombre=`date +%y_%m_%d_%R`
mimms -o $nombre.asf $emisora &&
killall mplayer
elif [ $choice == 3 ] ; then
# 3.Cadena Dial
mplayer -cache 256 mms://a882.l1136138881.c11361.e.lm.akamaistream.net/D/882/11361/v0001/reflector:38881 &
emisora=mms://a882.l1136138881.c11361.e.lm.akamaistream.net/D/882/11361/v0001/reflector:38881
nombre=`date +%y_%m_%d_%R`
mimms -o $nombre.asf $emisora &&
killall mplayer
elif [ $choice == 4 ] ; then
# 4.Maxima FM
mplayer -cache 256 mms://a880.l857538879.c8575.e.lm.akamaistream.net/D/880/8575/v0001/reflector:38879 &
emisora=mms://a880.l857538879.c8575.e.lm.akamaistream.net/D/880/8575/v0001/reflector:38879
nombre=`date +%y_%m_%d_%R`
mimms -o $nombre.asf $emisora &&
killall mplayer
elif [ $choice == 5 ] ; then
# 5.RNE Radio 1
mplayer -cache 256 mms://a729.l830022151.c8300.e.lm.akamaistream.net/D/729/8300/v0001/reflector:22151 %
emisora=mms://a729.l830022151.c8300.e.lm.akamaistream.net/D/729/8300/v0001/reflector:22151
nombre=`date +%y_%m_%d_%R`
mimms -o $nombre.asf $emisora &&
killall mplayer
elif [ $choice == 6 ] ; then
# 6.RNE Radio Clasica
mplayer -cache 256 mms://a1247.l910622804.c9106.e.lm.akamaistream.net/D/1247/9106/v0001/reflector:22804 &
emisora=256 mms://a1247.l910622804.c9106.e.lm.akamaistream.net/D/1247/9106/v0001/reflector:22804
nombre=`date +%y_%m_%d_%R`
mimms -o $nombre.asf $emisora &&
killall mplayer
elif [ $choice == 7 ] ; then
# 7.RNE Radio 3
mplayer -cache 256 mms://a1830.l830120550.c8301.e.lm.akamaistream.net/D/1830/8301/v0001/reflector:20550 &
emisora=mms://a1830.l830120550.c8301.e.lm.akamaistream.net/D/1830/8301/v0001/reflector:20550
nombre=`date +%y_%m_%d_%R`
mimms -o $nombre.asf $emisora &&
killall mplayer
elif [ $choice == 8 ] ; then
# 8.RNE Radio 4
mplayer -cache 256 mms://a783.l1041530780.c10415.e.lm.akamaistream.net/D/783/10415/v0001/reflector:30780 &
emisora=mms://a783.l1041530780.c10415.e.lm.akamaistream.net/D/783/10415/v0001/reflector:30780
nombre=`date +%y_%m_%d_%R`
mimms -o $nombre.asf $emisora &&
killall mplayer
elif [ $choice == 9 ] ; then
# 9.RNE Radio 5
mplayer -cache 256 mms://a1360.l910520572.c9105.e.lm.akamaistream.net/D/1360/9105/v0001/reflector:20572 &
emisora=mms://a1360.l910520572.c9105.e.lm.akamaistream.net/D/1360/9105/v0001/reflector:20572
nombre=`date +%y_%m_%d_%R`
mimms -o $nombre.asf $emisora &&
killall mplayer
elif [ $choice == 10 ] ; then
# 10.RNE Radio Exterior de Espana
mplayer -cache 256 mms://a259.l773120483.c7731.e.lm.akamaistream.net/D/259/7731/v0001/reflector:20483 &
emisora=mms://a259.l773120483.c7731.e.lm.akamaistream.net/D/259/7731/v0001/reflector:20483
nombre=`date +%y_%m_%d_%R`
mimms -o $nombre.asf $emisora &&
killall mplayer
elif [ $choice == 11 ] ; then
# 11.Cadena 100
mplayer -cache 256 mms://live.c100.edgestreams.net/reflector:34743 &
emisora=mms://live.c100.edgestreams.net/reflector:34743
nombre=`date +%y_%m_%d_%R`
mimms -o $nombre.asf $emisora &&
killall mplayer
elif [ $choice == 12 ] ; then
# 12.COPE
mplayer -cache 256 mms://live.cope.edgestreams.net/reflector:34744 &
emisora=mms://live.cope.edgestreams.net/reflector:34744
nombre=`date +%y_%m_%d_%R`
mimms -o $nombre.asf $emisora &&
killall mplayer
elif [ $choice == 13 ] ; then
# 13.OndaCero
mplayer -cache 256 mms://a17.l507220396.c5072.e.lm.akamaistream.net/D/17/5072/1006358696/reflector:20396 &
emisora=mms://a17.l507220396.c5072.e.lm.akamaistream.net/D/17/5072/1006358696/reflector:20396
nombre=`date +%y_%m_%d_%R`
mimms -o $nombre.asf $emisora &&
killall mplayer
elif [ $choice == 14 ] ; then
# 14.Europa FM
mplayer -cache 256 mms://a1537.l507234296.c5072.e.lm.akamaistream.net/D/1537/5072/v0001/reflector:34296 &
emisora=mms://a1537.l507234296.c5072.e.lm.akamaistream.net/D/1537/5072/v0001/reflector:34296
nombre=`date +%y_%m_%d_%R`
mimms -o $nombre.asf $emisora &&
killall mplayer
elif [ $choice == 15 ] ; then
# 15.Kiss FM
mplayer -cache 256 mms://win60ny.audiovideoweb.com/ny60winlive7000 &
emisora=mms://win60ny.audiovideoweb.com/ny60winlive7000
nombre=`date +%y_%m_%d_%R`
mimms -o $nombre.asf $emisora &&
killall mplayer
elif [ $choice == 16 ] ; then
# 16.Virgin
mplayer http://ogg.smgradio.com/vr32.ogg &
streamripper http://ogg.smgradio.com/vr32.ogg &&
killall mplayer
elif [ $choice == 17 ] ; then
# 17.EnergyRadio
mplayer http://212.72.186.10:8072 &
streamripper http://212.72.186.10:8072 &&
killall mplayer
elif [ $choice == 18 ] ; then
# 18.Digitally Imported
mplayer http://64.236.34.196:80/stream/1065 &
streamripper http://64.236.34.196:80/stream/1065 &&
killall mplayer
elif [ $choice == 19 ] ; then
# 19.Albemut
mplayer http://147.156.27.128:8004 &
streamripper http://147.156.27.128:8004 &&
killall mplayer
elif [ $choice == 20 ] ; then
# 20.In Gaias Lap
mplayer http://38.100.3.20:9796 &
streamripper http://38.100.3.20:9796 &&
killall mplayer
elif [ $choice == 21 ] ; then
# 21.kjaz San Francisco
mplayer http://205.188.234.33:8004 &
streamripper http://205.188.234.33:8004 &&
killall mplayer
elif [ $choice == 22 ] ; then
# 22.Radioiojazz
mplayer http://69.28.128.148:80/stream/radioio_jazz_med &
streamripper http://69.28.128.148:80/stream/radioio_jazz_med &&
killall mplayer
elif [ $choice == 23 ] ; then
# 23.Bluesfestradio
mplayer http://207.36.196.177:8890 &
streamripper http://207.36.196.177:8890 &&
killall mplayer
elif [ $choice == 24 ] ; then
# 24.KOQK Blues Radio
mplayer http://207.218.248.42:8000 &
streamripper http://207.218.248.42:8000 &&
killall mplayer
elif [ $choice == 25 ] ; then
# 25.skyfm-clásica
mplayer http://64.236.34.196:80/stream/1006 &
streamripper http://64.236.34.196:80/stream/1006 &&
killall mplayer
elif [ $choice == 0 ] ; then
exit 0
else echo "Esa cadena no existe"
fi
Emisora
}

El script a mi no me funciono, pero puedes extraer mas direcciones de emisoras a partir de las cadenas que empiezan por “mms”

Ahora bien, como cada vez que quieras escuchar la radio puede ser pesado tener que introducir este comando por consola, o recordar la URL, Lo que puedes hacer es crear un fichero con extension .m3u y cuyo contenido sea precisamente esa cadena que empieza por “mms”.

Por ejemplo, crea un fichero llamado “ser.m3u” cuyo contenido sea:

mms://a874.l784138873.c7841.e.lm.akamaistream.net/D/874/7841/v0001/reflector:38873

Al guardarlo con esa extension ya podras abrirlo directamente con Amarok por ejemplo. Si te fijas se corresponde con la captura de pantalla que he colgado al inicio de esta pagina.

1 comentario:

Krawler dijo...

Bueno he estado leyendo y analizando el scripts e visto cual podria ser la razon por la cual no te funciones,meimagino que a todos si no entendeis mucho os dara este error
radio.sh: 32: Syntax error: "(" unexpected
la solucion es muy sencilla editamos el scripts y en lalinea 32 veras esto function Emisora()
muy bien pues solo teneis que añadirle esto y ponerlo asi
function Emisora"()" ponerle las comillas y listo ya os funcionara..