|
Elrond
|
 |
« inserita: 12 Settembre, 2009, 11:05:45 » |
|
Un ottimo script per vedere le dirette di rai.tv è quello che potete trovare all'indirizzo http://www.slacky.eu/wikislack/index.php?title=Rai.tv_senza_silverlight e più volte citato all'interno di questo forum. Come aspetti negativi ha, però, che all'inizio deve scaricare l'elenco dei canali e questa operazione ogni tanto richiede più tempo del previsto (aspetto positivo: permette di vedere anche tanti altri video, non in diretta, disponibili sul sito). Ho realizzato quindi uno script per poter iniziare a vedere subito i canali che ci interessano: #!/bin/bash # Script di Elrond, con la collaborazione di c.realkiller #+ Ultimo aggiornamento: 28/01/2010 #+ Per suggerimenti e consigli visita http://forum.ubuntu-it.org/index.php/topic,316995.0.html # NOTA del 15/01/2010: non si possono vedere i canali RAI con questo script!
########## DEFINIZIONE VARIABILI UTILIZZATE NELLO SCRIPT ########## # User agent del riproduttore. Serve solo per riprodurre le dirette RAI. #+ NON modificare se non sai quello che fai! USER_AGENT="Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.3) Gecko/20090910 Firefox/3.5.3"
# Player utilizzato. NOTA BENE: è possibile usare solo `vlc', `mplayer' o `gmplayer'. #+ Modificalo come preferisci fra le 3 opzioni possibili. Ricorda inoltre che `mplayer' #+ e `gmplayer' non permettono di riprodurre correttamente i TG regionali. PLAYER=`zenity --list --height=200 --width=150 --title="SELECT PLAYER" --text="quale player vuoi usare?" --column="PLAYER"\ "vlc" "gmplayer" "mplayer"`
# Nome dell'emulatore di terminale usato per visualizzare il televideo. Se non è #+ impostato nessun valore viene usato `xterm' di defualt. TERMINALE=xterm ########## FINE DEFINIZIONE VARIABILI ########## ########## INIZIO DEFINIZIONE DELLE FUNZIONI USATE NELLO SCRIPT ########## while [ $? -eq 0 ]; do # Funzione per scegliere l'operazione da eseguire all'inizio function scelta_operazione(){ operazione=`zenity --width=200 --height=250 --list --column "scelta" --title="select stream tv or radio" --text="Vuoi vedere la TV o ascoltare la radio?" "STREAM TV" "STREAM RADIO" "TG REGIONE" "TELEVIDEO"` } # Funzione per scegliere la stazione radio da riprodurre function scelta_stazione(){ stazione=`zenity --list --height=400 --width=300 --title="Televisione" --text="Quale canale vuoi ascoltare?" --column="Canale"\ "Radio Uno" "Radio Due" "Radio Tre" "Isoradio" "RDS" "Radio 105" "RTL 102.5" "Radio Capital" "Radio Deejay" "Radio24" \ "Controradio" "Radio Popolare" "Radio Onda Rossa" "Radio onda d'Urto" "Radio Città Aperta" "Radio Blackout" "Radio Sherwood" \ "Virgin radio" "Virgin rock classico" "Virgin rock extreme" "Virgin rock alternative" "Virgin woodstock" "Virgin revolver" \ "LifeGate Radio" "Radio Flash"` }
# Funzione per scegliere la il canale televisivo da riprodurre function scelta_canale(){ canale=`zenity --list --height=400 --width=300 --title="Televisione" --text="Quale canale vuoi vedere?" --column="Canale"\ "Rai Uno" "Rai Due" "Rai Tre" "Rete 4" "Canale 5" "Italia 1" "Rai 4" "Rai News 24" "Rai Sport Più" "Rai Edu1" "Rai Storia" "RaiSat Extra" \ "RaiSat Premium" "RaiSat Cinema" "RaiSat YoYo" "Rai gulp" "EuroNews" "Sportitalia" "All Music" "RTL 102.5" "NRK1" "NRK2" \ "NRK Rogaland" "Arcoiris TV" "Antena 1" "France24 English" "etvsatellite" "CBL Channel" "[3]CHANNEL ONE" "SAT 2000" "Ultimo Tg1" \ "Ultimo Tg2" "Ultimo Tg3"` }
# Funzione per scegliere la regione di cui riprodurre l'ultimo TG regionale di RAI 3 function seleziona_regione(){ regione=`zenity --list --height=400 --width=300 --title="Tg Regione" --text="Seleziona la regione:" --column="Regione" "Abruzzo"\ "Basilicata" "Calabria" "Campania" "Emilia-Romagna" "Friuli-Venezia Giulia" "Lazio" "Liguria" "Lombardia" "Marche" "Molise"\ "Piemonte" "Puglia" "Sardegna" "Sicilia" "Toscana" "Trentino-Alto Adige" "Umbria" "Valle d'Aosta" "Veneto"` }
# Funzione per riprodurre le dirette (televisive e radiofoniche). #+ Viene riprodotto l'indirizzo passato come argomento alla funzione function riproduci_diretta(){ if [ $PLAYER = vlc ]; then $PLAYER -v --http-user-agent "$USER_AGENT" "$1" # comandi da usare per riprodurre il canale se si usa VLC else $PLAYER -prefer-ipv4 -user-agent "$USER_AGENT" -playlist "$1" # comandi da usare per riprodurre il canale #+ negli altri casi, cioè se si usa `mplayer' #+ o `gmplayer' fi }
# Funzione per vedere la versione testuale di televideo in un terminale function televideo(){ if [ -z $TERMINALE ]; then # se la variabile `TERMINALE' è vuota TERMINALE=xterm #+ usa come emulatore di terminale `xterm' per default fi $TERMINALE -e "w3m http://www.televideo.rai.it/televideo/pub/solotesto.jsp" # apre `w3m' alla pagina della } #+ versione testuale di Televideo
# Funzione per riprodurre l'ultimo TG regionale di RAI 3 della regione passata come argomento alla funzione function riproduci_regione(){ indirizzo=`wget -O /dev/stdout http://www.tgr.rai.it/SITOTG/TGR_popupvideo/1,8506,tgr%5Eabruzzo,00.html -o /dev/null | grep ${1}tgr | cut -d \' -f2` # l'elenco degli indirizzi dei video si trova nella pagina scaricata da `wget' $PLAYER http://www.inforegioni.rai.it/ram/regioni/${1}/tgr/"$indirizzo" # riprodute l'indirizzo ottenuto }
########## FINE DEFINIZIONE FUNZIONI ########## ########## INIZIO DELLO SCRIPT VERO E PROPRIO ##########
scelta_operazione # sceglie l'operazione da eseguire (vedere tv, ascoltare radio, vedere tg regionale, guardare televideo) case "$operazione" in "STREAM TV") seleziona_canale ;; "STREAM RADIO") seleziona_stazione ;; "TG REGIONE") TG_regione ;; "TELEVIDEO") televideo ;; esac if [ "$?" = "0" ]; then break fi
if [ "$operazione" = "STREAM RADIO" ]; then # Se l'operazione scelta è l'ascolto della radio scelta_stazione #+ usa la funzione per selezionare la stazione da riprodurre case $stazione in "Radio Uno") riproduci_diretta rtsp://live.media.rai.it/broadcast/radiouno.rm ;; "Radio Due") riproduci_diretta rtsp://live.media.rai.it/broadcast/radiodue.rm ;; "Radio Tre") riproduci_diretta rtsp://live.media.rai.it/broadcast/radiotre.rm ;; "Isoradio") riproduci_diretta rtsp://live.media.rai.it/broadcast/isoradio.rm ;; "RDS") riproduci_diretta mms://fastreal.fastweb.it/RDS ;; "Radio 105") riproduci_diretta mms://151.1.245.6/1 ;; "RTL 102.5") riproduci_diretta mms://151.1.245.36/rtl102.5hq/ ;; "Radio Capital") riproduci_diretta mms://live.mediaserver.kataweb.it/capital?MSWMExt=.asf ;; "Radio Deejay") riproduci_diretta mms://live.mediaserver.kataweb.it/radiodeejay?MSWMext=.asf ;; "Radio24") riproduci_diretta mms://62.196.2.90/Radio24 ;; "Controradio") riproduci_diretta http://streaming.controradio.emmi.it:8190/ ;; "Radio Popolare") riproduci_diretta http://www.radiopopolare.it/liveU.asx ;; "Radio Onda Rossa") riproduci_diretta http://radio.dyne.org:8000/ondarossa.mp3 ;; "Radio onda d'Urto") riproduci_diretta http://www.radiondadurto.org:8000/listen.pls ;; "Radio Città Aperta") riproduci_diretta mms://stream.greynetweb.it/rca?MSWMExt=.asf ;; "Radio Blackout") riproduci_diretta http://stream.teknusi.org:8000/blackout.mp3 ;; "Radio Sherwood") riproduci_diretta http://62.101.68.185:8000/sherwood.ogg ;; "Virgin radio") riproduci_diretta mmsh://151.1.245.1/20?MSWMExt=.asf ;; "Virgin rock classico") riproduci_diretta mms://151.1.245.1/24 ;; "Virgin rock extreme") riproduci_diretta mms://151.1.245.1/25 ;; "Virgin rock alternative") riproduci_diretta mms://151.1.245.1/36 ;; "Virgin woodstock") riproduci_diretta mms://151.1.245.1/13 ;; "Virgin revolver") riproduci_diretta mms://151.1.245.1/34 ;; "LifeGate Radio") riproduci_diretta mmsh://onair8.xdevel.com/Lifegate?MSWMExt=.asf ;; "Radio Flash") riproduci_diretta http://stream5.top-ix.it:8000/radioflash.m3u ;; esac elif [ "$operazione" = "STREAM TV" ]; then # Se invece si sceglie di vedere la televisione scelta_canale #+ usa la funzione per selezionare il canale da riprodurre case $canale in "Rai Uno") riproduci_diretta http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=983 ;; "Rai Due") riproduci_diretta http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=984 ;; "Rai Tre") riproduci_diretta http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=986 ;; "Rete 4") riproduci_diretta mms://live.mediashopping.it/enc2-c3 ;; "Canale 5") riproduci_diretta mms://live.mediashopping.it/enc2-c1 ;; "Italia 1") riproduci_diretta mms://live.mediashopping.it/enc2-c2 ;; "Rai 4") riproduci_diretta http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=75708 ;; "Rai News 24") riproduci_diretta http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=1 ;; "Rai Sport Più") riproduci_diretta http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=4145 ;; "Rai Edu1") riproduci_diretta http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=24268 ;; "Rai Storia") riproduci_diretta http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=24269 ;; "RaiSat Extra") riproduci_diretta http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=72382 ;; "RaiSat Premium") riproduci_diretta http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=72916 ;; "RaiSat Cinema") riproduci_diretta http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=72381 ;; "RaiSat YoYo") riproduci_diretta http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=72918 ;; "Rai gulp") riproduci_diretta http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=4119 ;; "EuroNews") riproduci_diretta http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=113784 ;; "Sportitalia") riproduci_diretta mms://mms.cdn-tiscali.com/sportitalia ;; "All Music") riproduci_diretta mms://live.mediaserver.kataweb.it/retea?MSWMExt=.asf ;; "RTL 102.5") riproduci_diretta mms://151.1.245.36/rtl102.5vs ;; "NRK1") riproduci_diretta mms://mms-icanal-live.online.no/nrk_tv_webvid03_l ;; "NRK2") riproduci_diretta mms://mms-icanal-live.online.no/nrk_tv_webvid05_h ;; "NRK Rogaland") riproduci_diretta mms://straumV.nrk.no/nrk_tv_rogaland_247_mbr ;; "Arcoiris TV") riproduci_diretta mms://193.41.7.40/vive-adsl ;; "Antena 1") riproduci_diretta mms://81.196.2.232/pp1 ;; "France24 English") riproduci_diretta mms://stream1.france24.yacast.net/f24_liveen ;; "etvsatellite") riproduci_diretta mms://streaming.e-tv.it/etvsatellite ;; "CBL Channel") riproduci_diretta mms://151.1.245.71/cblfilm-live ;; "[3]CHANNEL ONE") riproduci_diretta mms://84.233.254.2/3Channel ;; "SAT 2000") riproduci_diretta mms://89.119.94.130/Sat2000 ;; "Ultimo Tg1") riproduci_diretta http://link.rai.it/x/vod/ue/wmx/ultimo_tg1.asx ;; "Ultimo Tg2") riproduci_diretta http://link.rai.it/x/vod/ue/wmx/ultimo_tg2.asx ;; "Ultimo Tg3") riproduci_diretta http://link.rai.it/x/vod/ue/wmx/ultimo_tg3.asx ;; esac elif [ "$operazione" = "TG REGIONE" ]; then # Se invece è stato scelto il tg regionale seleziona_regione #+ avvia la funzione per selezionare la regione case "$regione" in "Abruzzo") riproduci_regione abruzzo ;; "Basilicata") riproduci_regione basilicata ;; "Calabria") riproduci_regione calabria ;; "Campania") riproduci_regione campania ;; "Emilia-Romagna") riproduci_regione emiliaromagna ;; "Friuli-Venezia Giulia") riproduci_regione friuli ;; "Lazio") riproduci_regione lazio ;; "Liguria") riproduci_regione liguria ;; "Lombardia") riproduci_regione lombardia ;; "Marche") riproduci_regione marche ;; "Molise") riproduci_regione molise ;; "Piemonte") riproduci_regione piemonte ;; "Puglia") riproduci_regione puglia ;; "Sardegna") riproduci_regione sardegna ;; "Sicilia") riproduci_regione sicilia ;; "Toscana") riproduci_regione toscana ;; "Trentino-Alto Adige") riproduci_regione trentino ;; "Umbria") riproduci_regione umbria ;; "Valle d'Aosta") riproduci_regione valdaosta ;; "Veneto") riproduci_regione veneto ;; esac fi done Gli unici programmi che servono per questo script sono zenity e vlc, entrambi presenti nei repository ufficiali di Ubuntu. All'inizio permetteva di vedere solo i canali di rai.tv, poi ho aggiunto anche altri canali. Potete suggerire tutti quelli che volete, anche non della RAI e, se riusciamo, anche stazioni radio. Quando si seleziona un canale vengono aperte una finestra di VLC che mostra la diretta scelta e una nuova finestra di selezione. Se si vuole modificare questo comportamento, non facendo apparire nuovamente la finestra di selezione basta togliere il simbolo & alla fine della definizione della funzione play, cioè bisogna avere solamente: vlc --http-user-agent "$USER_AGENT" "$1" All'indirizzo http://elubuntu.altervista.org/downloads/tv-player.zip trovate un semplice script realizzato da turlando per automatizzare l'installazione dello script. È sufficiente eseguire, dopo aver scompattato tutto l'archivio, il file install.sh. Se, dopo averlo installato, si desidera rimuovere lo script, bisogna eseguire il file uninstall.sh. Per poter vedere le dirette RAI dall'estero potendosi connettere via ssh a un computer localizzato in Italia leggete http://forum.ubuntu-it.org/index.php/topic,316995.msg2528749.html#msg2528749Sono ben accetti nuovi canali da aggiungere e anche consigli per migliorare lo script  Nel messaggio http://forum.ubuntu-it.org/index.php/topic,316995.msg2736897.html#msg2736897 trovate una versione semplificata dello script (e probabilmente funzionante con i canali RAI a differenza di questo)
|
|
|
|
« Ultima modifica: 28 Gennaio, 2010, 20:06:41 da Elrond »
|
Registrato
|
|
|
|
|
|
|
Elrond
|
 |
« Risposta #2 inserita: 12 Settembre, 2009, 11:59:45 » |
|
I link erano un po' sbagliati (non serviva http: prima dell'indirizzo  ), comunque li ho aggiunti nello script che sta sempre nel primo messaggio, grazie per la segnalazione 
|
|
|
|
|
Registrato
|
|
|
|
|
il_muflone
|
 |
« Risposta #3 inserita: 12 Settembre, 2009, 12:01:00 » |
|
ottima idea finora ho usato quello di slacky.eu
|
|
|
|
|
Registrato
|
|
|
|
|
Elrond
|
 |
« Risposta #4 inserita: 12 Settembre, 2009, 12:03:21 » |
|
ottima idea finora ho usato quello di slacky.eu
Grazie  Io pure lo uso e continuo spesso a consigliarlo, però i problemi nello scaricamento della lista dei canali di questi giorni mi hanno portato a riprendere in mano uno script che iniziai mesi fa. Per risolvere il problema dello scaricamento dei canali basterebbe aumentare il timeout, ma sostanzialmente lo uso per vedere le dirette e quei link sono sempre gli stessi
|
|
|
|
|
Registrato
|
|
|
|
|
Elrond
|
 |
« Risposta #5 inserita: 12 Settembre, 2009, 14:38:45 » |
|
Sul mio blog mi è stato chiesto se fosse possibile fare in modo che la finestra di selezione dei canali rimanesse sempre aperta (come è ora lo script si chiude quando viene selezionato un canale e si riapre alla chiusura di VLC). In zenity non credo che sia possibile fare questa cosa, qualcuno conosce soluzioni alternative? Se in bash è meglio, altri linguaggi non ne conosco, se però qualcuno volesse provare a creare un'interfaccia migliore è benvenuto 
|
|
|
|
|
Registrato
|
|
|
|
|
il_muflone
|
 |
« Risposta #6 inserita: 12 Settembre, 2009, 15:20:14 » |
|
python+pytk2 puo` andar bene?
|
|
|
|
|
Registrato
|
|
|
|
|
Elrond
|
 |
« Risposta #7 inserita: 12 Settembre, 2009, 15:21:24 » |
|
Se pensi di essere in grado va bene qualunque cosa, oltre il bash non so andare 
|
|
|
|
|
Registrato
|
|
|
|
|
|
|
Elrond
|
 |
« Risposta #9 inserita: 12 Settembre, 2009, 15:36:01 » |
|
Dico che non mi parte 
|
|
|
|
|
Registrato
|
|
|
|
|
il_muflone
|
 |
« Risposta #10 inserita: 12 Settembre, 2009, 15:49:52 » |
|
e` un'applet per gnome, se non hai gnome e` inevitabile  cmq ti ho risposto sull'altro thread come avviarla
|
|
|
|
|
Registrato
|
|
|
|
|
Elrond
|
 |
« Risposta #11 inserita: 12 Settembre, 2009, 15:59:50 » |
|
Sì sì, ho appena visto, grazie  In LXDE mi rimane comunque una finestra flottante, penso quindi che continuerò a usare (per motivi affettivi  ) il mio script. Se ti va comunque di impelagarti nella realizzazione del programma in python sei liberissimo di farlo, ma senza impegno. All'utente che mi aveva richiesto quella cosa sul mio blog ho già segnalato la presenza di questo applet
|
|
|
|
|
Registrato
|
|
|
|
|
il_muflone
|
 |
« Risposta #12 inserita: 12 Settembre, 2009, 16:04:06 » |
|
rifarla identica a zenity mi par uno spreco perche` non inizi a trovare delle icone che affiancheremo al nome del canale?
|
|
|
|
|
Registrato
|
|
|
|
|
Elrond
|
 |
« Risposta #13 inserita: 12 Settembre, 2009, 16:29:25 » |
|
|
|
|
|
|
Registrato
|
|
|
|
|
|
|
Elrond
|
 |
« Risposta #15 inserita: 12 Settembre, 2009, 18:15:46 » |
|
|
|
|
|
|
Registrato
|
|
|
|
|
Elrond
|
 |
« Risposta #16 inserita: 12 Settembre, 2009, 20:24:41 » |
|
Sul mio blog mi è stato chiesto se fosse possibile fare in modo che la finestra di selezione dei canali rimanesse sempre aperta (come è ora lo script si chiude quando viene selezionato un canale e si riapre alla chiusura di VLC). Sono riuscito a trovare una soluzione: basta eseguire VLC in background, quindi aggiungere il simbolo & alla fine del comando. Ho anche semplificato la funzione play (inizialmente avevo provato come è adesso ma non mi funzionava, dovevo aver sbagliato qualche cosa).
|
|
|
|
|
Registrato
|
|
|
|
|
c.realkiller
|
 |
« Risposta #17 inserita: 12 Settembre, 2009, 21:42:36 » |
|
non riesco a vedere rai4 e molti altri canali tipo i sat tutti , questo è l'errore: VLC media player 0.8.6e Janus [00000350] access_mms access error: error while asking for file -1 [00000350] access_mms access error: error while asking for file -1 [00000350] access_mms access error: cannot connect to server [00000350] access_mms access error: cannot read data [00000350] access_mms access error: error: HTTP/1.0 401 Unauthorized [00000350] access_mms access error: cannot start stream [00000348] main input error: no suitable access module for `mms://212.162.68.102/rai4?auth=daCaPaRcUdcdbaHdgdCbQaaa4bKbnbMdoaD-bkRaDU-b4-BjuwxHp&aifp=V001&MSWMExt=.asf' ciao!
|
|
|
|
« Ultima modifica: 12 Settembre, 2009, 21:45:39 da c.realkiller »
|
Registrato
|
strade...? dove andiamo noi non ci servono... strade! Carovanalinguamano prima che lo chiediate...sì, la faccia in entrata è la mia! e....sì, siamo veramente fuori di testa!
|
|
|
|
|
|
|
|