venerdì 28 dicembre 2007

MIGLIORATO LO SCRIPT PER ASCOLTARE LA RADIO

ho migliorato il mio piccolo script multimediale per ascoltare le radio sul web aggiungendo nuove radio tra cui radio radicale e radio rds, aggiunte inoltre nuove funzionalità al modulo registrazione che permettendo di programmare prima la durata della registrazione.

Iniziamo creando un file di testo di nome radio utilizzate a tale scopo il comando touch.


touch radio

incollateci dentro le seguenti righe di codice.

#!/bin/bash
# piccolo script per ascoltare radio online
# creazione delle funzioni per ascolto radio

radioradicale() {
mplayer -cache 128 rtsp://video-8.radioradicale.it:554/encoder/live.rm
}

radiodeejay() {
mplayer -cache 128 http://live.mediaserver.kataweb.it/radiodeejay
}

rds() {
mplayer -cache 128 mms://fastreal.fastweb.it/RDS
}
radiomaria() {
mplayer -cache 128 mms://wms.soloinrete.it/RMLive/Italy
}

radioitalia() {
mplayer -cache 128 mms://radioitalia.wm.p1.str3.com/rditaliahq
}

rtl() {
mplayer -cache 128 mms://151.1.245.36/rtl102.5lq/
}
# creazione del menu utilizzando zenity
a=`zenity --text="script per ascoltare radio web" --list --radiolist --column=" " --column="fai una scelta" false "radiodeejay" false "radiomaria" false "radioitalia" false "rtl" false "rds" false "radioradicale" `
if [ "$a" = "radiodeejay" ]; then
testo=`zenity --entry --text="vuoi ascoltare o registrare scrivi ascolta o registra" `
if [ "$testo" = "ascolta" ]; then
radiodeejay
else
echo "digita il tempo della registrazione in minuti"
read min
mplayer -cache 128 -ao pcm:file=audiodeejay.wav http://live.mediaserver.kataweb.it/radiodeejay &
sleep ${min}
kill $!
fi
elif [ "$a" = "radiomaria" ]; then
testo=`zenity --entry --text="vuoi ascoltare o registrare scrivi ascolta o registra" `
if [ "$testo" = "ascolta" ]; then
radiomaria
else
echo "digita il tempo della registrazione in minuti"
read min
mplayer -cache 128 -ao pcm:file=audiomaria.wav mms://wms.soloinrete.it/RMLive/Italy &
sleep ${min}
kill $!
fi
elif [ "$a" = "radioitalia" ]; then
testo=`zenity --entry --text="vuoi ascoltare o registrare il contenuto scrivi ascolta o registra" `
if [ "$testo" = "ascolta" ]; then
radioitalia
else
echo "digita il tempo della registrazione in minuti"
read min
mplayer -cache 128 -ao pcm:file=audioitalia.wav mms://radioitalia.wm.p1.str3.com/rditaliahq &
sleep ${min}
kill $!
fi
elif [ "$a" = "rtl" ]; then
testo=`zenity --entry --text="vuoi ascoltare la radio o registrare il contenuto scrivi ascolta o registra" `
if [ "$testo" = "ascolta" ]; then
rtl
else
echo "digita il tempo della registrazione in minuti"
read minu
mplayer -cache 128 -ao pcm:file=audiortl.wav mms://151.1.245.36/rtl102.5lq/ &
sleep ${minu}
kill $!
fi
elif [ "$a" = "rds" ]; then
testo=`zenity --entry --text="vuoi ascoltare o registrare scrivi ascolta o registra" `
if [ "$testo" = "ascolta" ]; then
rds
else
echo "digita il tempo della registrazione in minuti"
read minu
mplayer -cache 128 -ao pcm:file=audiords.wav mms://fastreal.fastweb.it/RDS &
sleep ${minu}
kill $!
fi
elif [ "$a" = "radioradicale" ]; then
testo=`zenity --entry --text="vuoi ascoltare o registrare scrivi ascolta o registra" `
if [ "$testo" = "ascolta" ]; then
radioradicale
else
echo "digita il tempo della registrazione in minuti"
read minu
mplayer -cache 128 -ao pcm:file=audioradicale.wav rtsp://video-8.radioradicale.it:554/encoder/live.rm &
sleep ${minu}
kill $!
fi
fi

salvate il file di testo dando i permessi di esecuzione e scrittura.

sudo chmod a+rwx radio

per lanciare lo script scrivete da terminale:

./radio

per trasformare i file di registrazione wav in mp3 utilizzate lame :

lame audio.wav audio.mp3


(grazie al contributo di Fabio trovate un ulteriore implementazione di questo script per dargli un'occhiata collegativi qui: http://docs.google.com/Doc?id=dhp7xnr9_4cbp2rrfs)

5 commenti:

gian franco ha detto...

ciao, sto guardando il tuo script.
ti consiglio di utilizzare l'opzione radiolist al posto di checklist.
Così selezionando una radio esclude automaticamente le altre e nn provoca errori. Appena posso cerco di migliorare qualcos'altro .ciao ciao

santo vasta ha detto...

ciao grazie del tuo consiglio ora provo con l'opzione radiolist al posto di checklist vediamo come va ciao.

fabio ha detto...

ciao nel vecchio post riguardante questo script avevo postato delle modifiche che avevo apportato all'originale. Non mi ero accorto che avevi già aggiunto delle nuove funzionalità!!
Non so se ci hai dato un'occhiata però ora, appena trovo un po' di tempo, cercherò di aggiungerci queste nuove 'feature'.

ciao

fabio ha detto...

Ok l'ho aggiornato. L'unica differenza è che ho messo il tempo di regitrazione opzionale, nel senso che lo si può impostare solo con l'opzione -T.

Il link per il file è questo
http://docs.google.com/Doc?id=dhp7xnr9_4cbp2rrfs
Spero vi piaccia!!!

E' possibile far scegliere ad mplayer il formato di output?

ciao

Anonimo ha detto...

nella seconda scelta (ascoltare o registrare) metti un altro radiolist con default su ascoltare