Script para la radio

Script para la radio

Hola a todos,

Entre ayer y hoy, para poder escuchar algunas emisoras de radio o canales de música de DI más comodamente con el mplayer, he confeccionado un script que adjunto a continuación. ¿Qué os parece? Alguna sugerencia? He reinventado la rueda?

Muchas gracias a todos

#!/bin/bash
function play () {
	clear
	
	echo " "
	echo "Recuerda que para parar la reproduccion y volver al"
	echo "menu deberas pulsar Ctrl+C."
	echo " "
	
	sleep 2
	
	mplayer -playlist $1
}

function menu () {
	clear

	echo "1. Radios"
	echo "2. Musica"
	echo "3. Salir"

	read -p "Opcion? " menuop	
}

function menu_radio () {

	clear


	echo "1. RNE 1"
	echo "2. RNE 3"
	echo "3. RNE 5"
	echo "4. RNE Clasica"
	echo "5. Ondacero"
	echo "6. Cadena Ser"
	echo "7. Cadena Cope"
	echo "8. M80 Radio"
	echo "9. Cadena 100"
	echo "10. Maxima FM"
	echo "11. 40 Principales"
	echo "12. BBC"
	echo " "
	echo "0. ATRAS"
	echo " "

	read -p "Opcion? " menura
}

function menu_bbc () {
	clear


	echo "1. BBC 1"
	echo "2. BBC 2"
	echo "3. BBC 3"
	echo "4. BBC 4"
	echo "5. BBC 5"
	echo "6. BBC 6"
	echo "7. BBC 7"
	echo " "
	echo "0. ATRAS"
	echo " "

	read -p "Radio? " opbbc
}

function menu_candielc () {
	clear

	echo "1. Trance"
	echo "2. Hard Trance"
	echo "3. Vocal Trance"
	echo "4. Progressive"
	echo "5. Euro Dance"
	echo "6. Goa-Psy Trance"
	echo "7. Deep House"
	echo "8. Hard House"
	echo "9. Hard Core"
	echo "10. Classic Techo Trance"
	echo "11. Chillout"
	echo "12. DJ Mixes"
	echo " "
	echo "0. ATRAS"
	echo " "

	read -p "Canal? " opcandielc
}

function playel () {
	clear
	
	echo " "
	echo "Recuerda que para parar la reproduccion y volver al"
	echo "menu deberas pulsar Ctrl+C."
	echo " "

	sleep 2

	mplayer -playlist http://www.di.fm/mp3/$1.pls
}

function nfunc () {
	echo " "
	echo "Esta emisora no funciona por el momento"
	echo " "
	
	sleep 2
}

function opinc () {
	echo " "
	echo "Opcion incorrecta"
	echo " "
	
	sleep 2
}
	

### Ejecución ###

while [ true ]; do
menu
	case $menuop in
		"1")
			while [ true ]; do
			menu_radio
			case $menura in
				"0")
					break
					;;
				"1")
					play http://www.rtve.es/rne/audio/RNE1.ram
					;;
				"2")
					play http://www.rtve.es/rne/audio/RNE3.ram
					;;
				"3")
					play http://www.rtve.es/rne/audio/RNE5.ram
					;;
				"4")
					play http://www.rtve.es/rne/audio/RNEclasica.ram
					;;
				"5")
					play http://www.ondacero.es/oci.asx
					;;
				"6")
					play http://www.cadenaser.com/player/SER-TIC.asx
					;;
				"7")
					nfunc
					;;
				"8")
					play http://www.los40.com/nuevo_player/m80.asx
					;;
				"9")
					nfunc
					;;
				"10")
					play http://www.los40.com/nuevo_player/maxima.asx
					;;
				"11")
					play http://www.los40.com/nuevo_player/40Principales.asx
					;;
				"12")
						while [ true ]; do
						menu_bbc
						
							case $opbbc in
							"0")
								break
								;;
							"1")
								play http://www.bbc.co.uk/radio1/realaudio/media/r1live.ram
								;;
							"2")
								play http://www.bbc.co.uk/radio2/realmedia/fmg2.ram
								;;
							"3")
								play http://www.bbc.co.uk/radio3/ram/r3g2.ram
								;;
							"4")
								play http://www.bbc.co.uk/radio4/realplayer/media/fmg2.ram
								;;
							"5")
								play http://www.bbc.co.uk/fivelive/live/surestream_int.ram
								;;
							"6")
								play http://www.bbc.co.uk/6music/ram/dsatg2.ram
								;;
							"7")
								play http://www.bbc.co.uk/bbc7/realplayer/dsatg2.ram
								;;
							*)
								opinc
								;;
							esac
						done
							
					;;
				*)
					opinc
					;;
					
			esac
			done
			;;
		"2")
			
			while [ true ]; do
			menu_candielc
				case $opcandielc in
					"0")
						break
						;;
					"1")
						playel trance
						;;
					"2")
						playel hardtrance
						;;
					"3")
						playel vocaltrance
						;;
					"4")
						playel progressive
						;;
					"5")
						playel eurodance
						;;
					"6")
						playel goapsy
						;;
					"7")
						playel deephouse
						;;
					"8")
						playel hardhouse
						;;
					"9")
						playel hardcore
						;;
					"10")
						playel classictechno
						;;
					"11")
						playel chillout
						;;
					"12")
						playel djmixes
						;;
					*)
						opinc
						;;
				esac
				done
			;;
		"3")
			clear
			exit
			;;
		*)
			opinc
			;;
esac
done


Nota: Siguiendo consejos de los comentarios, he reescrito algunas partes del script que veís arriba

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

nivel de usuario

Y para los q no tengamos ni idea de programacion, que hacemos con todo ese codigo pa escuchar radio 3???

nivel usuario

Para poder usar el código...

1. Abre tu editor favorito.
2. Copia y pega el código.
3. Guárdalo y ponle un nombre del tipo radio.sh (por ejemplo)
4. abrel un terminal y ejeculató así

$ sh radio.sh

Eso es todo



http://guia-ubuntu.org

problema

Mira hice todo lo que dicen y cuando lanzo sh radio.sh funciona, pero cuando escojo la radio no pasa nada y vuelve a pedirme una emisora, escojo otra y pasa lo mismo. Tiene alguien una idea del problema y de como solucionarlo?

tienes instalado mplayer

Estás seguro de que tienes instalado mplayer?

Si no lo tienes visita la siguiente dirección.

http://guia-ubuntu.org

En la sección Añadiendo aplicaciones -> Multimedia

tienes como instalarlo.

tengo el mismo problema que l

tengo el mismo problema que la persona anterior.

Intenta conectarse al servidor pero depronto me salta otra vez a la pantalla de escoger emisora..

Posible solucion?

Probad a instalar el mplayer para consola de esta forma:

prompt:>sudo aptitude update
prompt:>sudo aptitude install mplayer-nogui

y probad de nuevo el script, a mi si me ha funcionado a la primera
y de cine, gracias, por vuestro trabajo mdm y los demas algooooo

Script completo

Aqui estoy de nuevo.
Bueno pos aqui esta el codigo completo, con permiso de mdm, algooooo.
Ahi va:

---------------------------------------------------------------
#!/bin/bash

function play () {

clear

zenity --title "Recuerda" --info --text "Para parar la reproducción pulsa Ctrl+C"

mplayer -playlist $1
}

function menu () {
clear

menuop=$(zenity --list --column "Nº" --column "Menú Principal" \
1 "Radios" 2 "Música" 3 "Salir")

if [ $? -ne 0 ]; then
menuop=3
fi
}

function menu_radio () {
clear
menura=$(zenity --list --column "Nº" --column "Emisora" \
1 "RNE 1" 2 "RNE 2" 3 "RNE 3" 4 "RNE Clásica" 5 "Onda Cero" 6 "Cadena Ser" 7 "Cadena Cope" 8 "M80 Radio" 9 "Cadena 100" 10 "Máxima FM" 11 "40 Principales" 12 "BBC" 13 "sh ./Radio_Listen.sh

1- Tened en cuenta que debeis estar dentro del directorio en el que esta el archivo "Radio_Listen.sh".
2- Debeis tener instalado "zenity" es un ¿programa? que os permite trabajar con el interface de gtk+ para los mensajes de scripts, o algo asi, perdonadme si me equivoco, ¿como lo instalo? asi:
prompt:>sudo aptitude update
prompt:>sudo aptitude install zenity

Salu2.

script como aplicacion grafica

Buenas he modificado el script para su uso gráfico corrigiendo dos errores de información en modo gráfico de las funciones "nfunc" y "opinc" para que salte el dialogo tb en modo gráfico
No necesita ejecutarse en modo consola así q lo puedes añadir al /usr/bin algooooo
Es Totalmente gráfico ya que usa xine, el cual lo he elegido xq tarda mucho menos que mplayer en conectar a las emisoras
Weno aquí ta el script

#------------------------------------------------------------------
function play () {

clear

xine -playlist $1
}

function menu () {
clear

menuop=$(zenity --title " Radio Linux xD! " --list --column "Nº" --column "Menú Principal" \
1 "Emisoras de Radio" 2 "Música" 3 "Salir")

if [ $? -ne 0 ]; then
menuop=3
fi
}

function menu_radio () {
clear
menura=$(zenity --list --column "Nº" --column "Emisora" \
1 "RNE 1" 2 "RNE 2" 3 "RNE 3" 4 "RNE Clásica" 5 "Onda Cero" 6 "Cadena Ser" 7 "MQM Dance" 8 "M80 Radio" 9 "Cadena Top" 10 "Máxima FM" 11 "40 Principales" 12 "BBC" 13 "

ayuda

soy muy torpe, lo reconozco pero podrias resumir que instalar y donde.

gracias de antemano y perdona pero es que soy muy duro

nivel usuario

Para poder usar el código...

1. Abre tu editor favorito.
2. Copia y pega el código.
3. Guárdalo y ponle un nombre del tipo radio.sh (por ejemplo)
4. abrel un terminal y ejeculató así

$ sh radio.sh

Eso es todo



http://guia-ubuntu.org

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.