Per evitare di dover aspettare ogni volta diversi secondi per poter avere l'elenco dei canali, allora, ho rimesso mano a un vecchio script che scrissi diversi mesi fa, poco dopo che fu aperto il sito rai.tv, per poter scegliere i canali da vedere ed ecco il risultato (Attenzione: i canali Rai 1, Rai 2 e Rai 3 potrebbero non funzionare):
#!/bin/bash # Ultimo aggiornamento: 26/11/2010 #+ Per suggerimenti e consigli visita http://forum.ubuntu-it.org/index.php/topic,316995.0.html function seleziona(){ canale=`zenity --list --height=400 --width=300 --title="Televisione" --text="Quale canale vuoi vedere?" --column="Canale" \ "=== TELEVISIONE ===" "Rai Uno" "Rai Due" "Rai Tre" "Rai 4" "Rai 5" "Rai News 24" "Rai Sport Più" "Rai Sport 2" \ "Rai Edu1" "Rai Storia" "RaiSat Extra" "RaiSat Premium" "RaiSat Cinema" "RaiSat YoYo" "Rai gulp" "Rai Scuola" "Rai Med" \ "EuroNews" "Sportitalia" "All Music" "RTL 102.5 (TV)" "NRK1" "NRK2" "NRK Rogaland" "Arcoiris TV" "Antena 1" \ "France24 English" "etvsatellite" "CBL Channel" "[3]CHANNEL ONE" "SAT 2000" "Ultimo Tg1" "Ultimo Tg2" "Ultimo Tg3" "=== RADIO ===" \ "Radio Uno" "Radio Due" "Radio Tre" "Isoradio" "RDS" "Radio 105" "RTL 102.5 (Radio)" "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"` } function play_rai(){ if [ ! -f ~/bin/rai.py ]; then if [ ! -d ~/bin ]; then mkdir ~/bin fi wget "http://elubuntu.altervista.org/rai.py" -O ~/bin/rai.py chmod +x ~/bin/rai.py fi ~/bin/rai.py "$1" } function play(){ vlc "$1" } while true; do seleziona case $canale in "=== TELEVISIONE ===" | "=== RADIO ===" ) seleziona ;; "Rai Uno") play_rai http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=180090 ;; "Rai Due") play_rai http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=180116 ;; "Rai Tre") play_rai http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=180117 ;; "Rai 4") play_rai http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=75708 ;; "Rai 5") play_rai http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=72382 ;; "Rai News 24") play_rai http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=1 ;; "Rai Sport Più") play_rai http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=4145 ;; "Rai Sport 2") play_rai http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=179975 ;; "Rai Edu1") play_rai http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=24268 ;; "Rai Storia") play_rai http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=24269 ;; "RaiSat Extra") play_rai http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=72382 ;; "RaiSat Premium") play_rai http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=72916 ;; "RaiSat Cinema") play_rai http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=72381 ;; "RaiSat YoYo") play_rai http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=72918 ;; "Rai gulp") play_rai http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=4119 ;; "Rai Scuola") play_rai http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=24268 ;; "Rai Med") play_rai http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=87127 ;; "EuroNews") play_rai http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=113784 ;; "Sportitalia") play mms://mms.cdn-tiscali.com/sportitalia ;; "All Music") play mms://live.mediaserver.kataweb.it/retea?MSWMExt=.asf ;; "RTL 102.5 (TV)") play mms://151.1.245.36/rtl102.5vs ;; "NRK1") play mms://mms-icanal-live.online.no/nrk_tv_webvid03_l ;; "NRK2") play mms://mms-icanal-live.online.no/nrk_tv_webvid05_h ;; "NRK Rogaland") play mms://straumV.nrk.no/nrk_tv_rogaland_247_mbr ;; "Arcoiris TV") play mms://193.41.7.40/vive-adsl ;; "Antena 1") play mms://81.196.2.232/pp1 ;; "France24 English") play mms://stream1.france24.yacast.net/f24_liveen ;; "etvsatellite") play mms://streaming.e-tv.it/etvsatellite ;; "CBL Channel") play mms://151.1.245.71/cblfilm-live ;; "[3]CHANNEL ONE") play mms://84.233.254.2/3Channel ;; "SAT 2000") play mms://89.119.94.130/Sat2000 ;; "Ultimo Tg1") play http://link.rai.it/x/vod/ue/wmx/ultimo_tg1.asx ;; "Ultimo Tg2") play http://link.rai.it/x/vod/ue/wmx/ultimo_tg2.asx ;; "Ultimo Tg3") play http://link.rai.it/x/vod/ue/wmx/ultimo_tg3.asx ;; "Radio Uno") play rtsp://live.media.rai.it/broadcast/radiouno.rm ;; "Radio Due") play rtsp://live.media.rai.it/broadcast/radiodue.rm ;; "Radio Tre") play rtsp://live.media.rai.it/broadcast/radiotre.rm ;; "Isoradio") play rtsp://live.media.rai.it/broadcast/isoradio.rm ;; "RDS") play mms://fastreal.fastweb.it/RDS ;; "Radio 105") play mms://151.1.245.6/1 ;; "RTL 102.5 (Radio)") play mms://151.1.245.36/rtl102.5hq/ ;; "Radio Capital") play mms://live.mediaserver.kataweb.it/capital?MSWMExt=.asf ;; "Radio Deejay") play mms://live.mediaserver.kataweb.it/radiodeejay?MSWMext=.asf ;; "Radio24") play mms://62.196.2.90/Radio24 ;; "Controradio") play http://streaming.controradio.emmi.it:8190/ ;; "Radio Popolare") play http://www.radiopopolare.it/liveU.asx ;; "Radio Onda Rossa") play http://radio.dyne.org:8000/ondarossa.mp3 ;; "Radio onda d'Urto") play http://www.radiondadurto.org:8000/listen.pls ;; "Radio Città Aperta") play mms://stream.greynetweb.it/rca?MSWMExt=.asf ;; "Radio Blackout") play http://stream.teknusi.org:8000/blackout.mp3 ;; "Radio Sherwood") play http://62.101.68.185:8000/sherwood.ogg ;; "Virgin radio") play mmsh://151.1.245.1/20?MSWMExt=.asf ;; "Virgin rock classico") play mms://151.1.245.1/24 ;; "Virgin rock extreme") play mms://151.1.245.1/25 ;; "Virgin rock alternative") play mms://151.1.245.1/36 ;; "Virgin woodstock") play mms://151.1.245.1/13 ;; "Virgin revolver") play mms://151.1.245.1/34 ;; "LifeGate Radio") play mmsh://onair8.xdevel.com/Lifegate?MSWMExt=.asf ;; "Radio Flash") play http://stream5.top-ix.it:8000/radioflash.m3u ;; *) exit 0 ;; esac done(Lo trovate anche qui: http://forum.ubuntu-it.org/index.php/topic,316995.0.html) Gli unici pacchetti richiesti per l'utilizzo del programma sono
zenity
(utilizzato per creare la semplice interfaccia di scelta del programma) e vlc
(potente player multimediale che permette di modificare l'user agent HTTP, necessario per accedere ai video presenti su rai.tv). Per visualizzare i canali della RAI inoltre è necessario installare python3
.Per utilizzarlo basta copiare lo script in un file con un editor di testo a piacere, salvare il file chiamandolo, per esempio,
rai
, renderlo eseguibile e posizionarlo nella cartella ~/bin
(ricordo che la tilde ~
è un'abbreviazione della cartella home dell'utente corrente), creandola se eventualmente non esiste. All'avvio successivo del computer dovrebbe essere sufficiente dare nel terminale il comandorai(o il nome che avete dato allo script) per poter aprire la finestra di scelta del canale da visualizzare. Ovviamente è anche possibile creare un lanciatore a questo comando per avviarlo ancora più semplicemente.
Questo script permette solo di vedere le dirette elencate nella finestra che vi apparirà, lo script presente su slacky.eu, invece, offre la possibilità di riprodurre anche tanti altri video presenti sul sito della RAI.
Aggiornamento: su suggerimento di mario000 ho aggiunto anche il link allo streaming di Sportitalia. Se avete suggerimenti per altri canali da aggiungere (anche radio se volete), non esitate a segnalare (meglio se forniti di link allo streaming :-) ). D'ora in poi non credo che scriverò tutte le modifiche apportate allo script, se non modifiche importanti.
Sai per caso se esiste un link per vedee anche La7 ?
RispondiEliminaGrazie
mauro pecchioli
Non so se esista. Posso provare a cercare, se lo trovo lo inserisco. Ciao
RispondiEliminaCiao, complimenti per lo script! Molto utile. Ma è possibile modificarlo in modo che il menù non scompaia dopo aver selezionato un canale, per poi poter cambiare canale?
RispondiEliminaL'ho appena modificato in questo modo dopo una richiesta simile che mi era arrivata sul forum di Ubuntu-it :)
RispondiEliminaQuesta funzione (semplicemente ho messo tutto il corpo centrale dello script in un ciclo `while'), però, non l'ho testata molto quindi se notate anomali, problemi & Co. segnalate. Ciao
Ho provato, si va anche se il "telecomando" si disattiva durante la visione di un canale, e quindi per cambiare canale si deve chiudere vlc, e ricompare il telecomando.
RispondiEliminaInserisci il link di Ubuntu.it? Vorrei seguire l'evoluzione di questo script, mi interessa molto :-).
La discussione sul forum la trovi all'indirizzo http://forum.ubuntu-it.org/index.php/topic,316995.0.html. Mi sa che all'inizio avevo letto male la tua richiesta, tu chiedi che il "telecomando" rimanga anche durante la visione dei video?
RispondiEliminaSi esatto. Pensi che sarebbe opportuno tenerlo sullo schermo? Sinceramente penso di si, però se le mie idee di modifica non sono considerate come migliorie meglio tenerlo così...a te la scelta XD
RispondiEliminaPiù che altro non saprei come farlo. Zenity è comodo perché è molto semplice da utilizzare, ma è anche molto limitato e non credo che si possa fare quello che chiedi (una volta che si seleziona un'opzione viene chiusa la finestra). Purtroppo altri linguaggi non ne conosco. Mi dispiace che non posso aiutarti in questo perché il tuo suggerimento era interessante :-)
RispondiEliminaPeccato, vabbè quest'anno mi aspetta java all'università...chissà se riuscirò io a farlo :D. Comunque, questo script è molto veloce e semplice...di certo più ottimale dell'aprire ogni volta firefox xD.
RispondiEliminaComplimenti ancora! Ciaoo
Forse un utente può darmi una mano per fare una nuova interfaccia e magari riesce a inserire la funzione che hai richiesto.
RispondiElimina@mauro pecchioli: link per vedere lo straming di La 7 non ne ho trovati, mi dispiace
@tufanomichele: oggi sul forum di ubuntu hanno linkato UBUNTUWIN TV, è un applet che fa anche quello che chiedi tu.
RispondiEliminaCiao Elrond.
RispondiEliminaTi chiedo una cosa da ignorante... da ogni canale di streaming è possibile ricavare l'indirizzo per impostare vlc??
Ad esempio qui c'è italia 1 (che, neanche a dirlo mi funziona solo con windows (...)): http://www.coolstreaming.us/channel/50794/Italia1.html
Si può "estrarre" qualcosa?
Grazie e buoon lavoro.
Personalmente in genere cerco nel codice sorgente della pagina l'eventuale presenza di link dello streaming (in Firefox premi CTRL + U oppure clic con il tasto destro → Visualizza sorgente pagina). Vado anche molto a fortuna perché non conosco l'HTML e il sorgente di quel sito mi sembra un bel po' incasinato. In generale, però, non mi fido molto degli streaming di siti come quello che hai segnalato perché i link potrebbero cambiare spesso, mi fido di più invece degli streaming fatti dai siti del canale stesso come quelli di rai.tv (anche se, a onor del vero, i link di rai.tv sono cambiati almeno un paio di volte dall'inizio di quest'anno).
RispondiElimina@tufanomichele: sono riuscito a mettere la funzione che mi avevi chiesto (cioè di lasciare una finestra di selezione del canale anche mentre è aperto VLC): bastava eseguire VLC in background.
RispondiEliminaCiao, grazie per la modifica...anche se..(non picchiarmi xD) penso che sarebbe più utile che al cambio di canale venisse o terminato vlc e poi riaprirlo con il nuovo canale, oppure capire come cambiare il sorgente del canale senza riavviare vlc. Perchè avere due canali aperti non penso sia utile a qualcuno...mmm...oppure se lo si desidera creare un'olpzione per visualizzarli contemporaneamente...ma ripeto, penso che la situazione di default dovrebbe prevedere solo il cambio di canale. Ciaoo e grazie ;)
RispondiEliminaPer come funzionava lo script prima dell'ultima modifica bastava chiudere VLC per far riapparire la finestra di selezione per poi aprire un nuovo canale e forse questa è la soluzione migliore (e basta togliere la `&' da dentro la definizione della funzione play per ritornare a questo comportamento), almeno credo. Non so se sia possibile cambiare il filmato visualizzato senza dover riavviare VLC, dovrei controllare nella documentazione del programma, il problema è che è sconfinata, sono circa 4000 righe (se vuoi divertirti a leggerlo pure tu dai il comando `vlc -H' nel terminale :-P )!
RispondiEliminaOk, allora è possibile realizzare almeno il riavvio di vlc? Io non so niente di bash, solo C, ma potrei spiegarti la mia idea scrivendolo in C:
RispondiEliminaNon avvii inizialmente vlc...poi
switch (Canale):
case: 'rai uno' kill (vlc); riavvio vlc in background; play http...
'rai due'...stessa cosa
In modo tale da se questa è la prima selezione del canale, lo script tenta di killare vlc, ma non essendo avviato non termina niente, poi lo avvia in background con il sorgente del canale... Poi quando il canale cambierà...e verrà selezionato un altro...verrà killato vlc (questa volta ci sarà effetto) e poi lo riavvia con quel canale...
Ho scritto la mia idea in C con lo switch case...ma penso che quel while contenga all'interno una sorta di switch case in bash...comunque spero ti abbia fatto capire la mia idea.
Forse potresti risolvere definendo la funzione play in questo modo:
RispondiEliminakillall vlc ; vlc --http-user-agent "$USER_AGENT" "$1" &
Il comando `killall' manda un segnale (`SIGTERM' di default) al processo messo come argomento (in questo caso `vlc'), quindi prima di eseguire nuovamente VLC prova a terminare *tutti* i processi chiamati `vlc': il problema a questo punto diventa che se qualcuno, per qualche strano motivo, dovesse avere aperto altre finestre di VLC verrebbero *tutte* chiuse. Per questo motivo, non ho intenzione di inserire questo comando nello script che metto nel post, spero comunque che questa soluzioni ti soddisfi :-)
P.S. se un giorno ti dovesse interessare imparare un po' di bash scripting ti segnalo un'ottima guida in italiano (qui trovi la versione inglese, anche un po' più aggiornata) ;-)
Si, funziona come volevo. Grazie mille per me è perfetto così xD. Ciao!!
RispondiEliminaci sarebbe questo
RispondiEliminahttp://www.sky.it/common/tg24_live_697.html
ma guardando il sorgente della pagina non ho trovato un canale mms forse tu trovi qualcosa
qui puo esserci qualcosa
RispondiEliminawww.guardatv.it
Già tempo fa cercai l'indirizzo della diretta di Sky TG 24 ed è http://www.sky.it/static/swf/sky_wowzakamai.swf, però VLC sembra non gradire il formato, non so se altri riproduttori multimediali siano in grado di aprirlo (forse con GNASH si riesce, ma non rientra esattamente nella categoria riproduttori multimediali). Il sito guardatv.it invece mi fa crashare il browser, non riesco ad aprilo (magari riprovo più tardi). Grazie per le segnalazioni, comunque. :-)
RispondiEliminaCi sarebbe un motivo per cui nello script uso VLC e non altri script e perché c'è quella stringa complicata all'inizio, se modifichi senza sapere esattamente come lavora lo script non puoi pretendere che continui a funzionare.
RispondiEliminaIl motivo è che i video della RAI potrebbero (teoricamente) essere visti solo attraverso un browser, per poterli invece visualizzare usando un normale riproduttore multimediale si potrebbe camuffare il riproduttore da browser (come è fatto in questo script usando le impostazioni relative all'USER AGENT), cosa che per quanto ne so permette solo VLC. Lo script di slacky.eu permette di utilizzare anche altri riproduttori, però per il momento non ho sviluppato questa funziona (e non so se riuscirò mai a farla).
Può interessare il mio programa?
RispondiEliminahttp://soluzionisoftware.bogspot.com/2009/10/tivuplus-la-televisione-passa-dalla.html
Grande lavoro!! Complimenti!!! Se avessi qualcosa per vedere anche i canali mediaset saremmo a posto...
RispondiEliminaSe posso, però, come piccola miglioria ti suggerirei di non chiudere il "telecomando" (togliendo quella famosa &), ma impedire piuttosto che si aprano più sessioni di vlc in simultanea...
Ciao e grazie ancora.
Grazie per i complimenti. Per impedire che vengano eseguite più sessioni di vlc contemporaneamente si potrebbe modificare una preferenza del programma: Strumenti → Preferenze. Nella scheda Interfaccia, all'interno del box Istanze devi mettere la spunta all'opzione "Consenti una sola istanza".
RispondiEliminaIn alternativa puoi modificare lo script come avevo suggerito più sopra, usando killall. A causa della limitatezza di zenity il "telecomando" dovrà comunque chiudersi, seppur per pochi istanti, dopo la selezione di un canale.
Segnalo anche che sul forum di Ubuntu stanno provando a migliorare lo script "traducendolo" in python.
Ciao
Sei mitico!
RispondiEliminaRaiSat non mi si vedeva nemmeno con alice Home TV!!
Grazie 1000
Ps:Nel menù di VLC come faccio a impostare il timeout?
@Antonio Coniglio: grazie per i complimenti :)
RispondiEliminaA che timeout ti riferisci? Comunque per avere accesso a tutte le impostazioni di VLC, nel programma vai in Strumenti → Preferenze e in basso a sinistra seleziona "Tutto" a "Mostra le impostazioni".
Ciao!
Ciao! Mi riferisco al timeout che hai scritto tu nel tuo post(all'inizio).
RispondiEliminaIn ogni caso i canali Mediaset non riesco a vederli...mi da errore nel link...qualche suggerimento?
Grazie 1000
Ah, quel timeout è riferito allo script di slacky.eu, non ha a che fare con VLC ;)
RispondiEliminaPer quanto riguarda tutti i canali Mediaset, non sono più visibili perché il link presente nello script è stato rimosso, non è quindi un problema dello script in sé. Ora sta girando qualche nuovo link (per esempio per Canale 5 ho visto mms://video.farm.mediaset.it/mediaset_cm_lq_source4), ma non so quanto dureranno ancora.
Ho messo la stringa:
RispondiElimina"Canale 5" play mms://video.farm.mediaset.it/mediaset_cm_lq_source4 ;;
Ma io vedo la ricezione dati ma lo schermo mi rimane nero...boh....
Già, ora Canale 5 non funziona neanche a me. Mi sa che per ora non ci sia molto da fare per Mediaset. Ciao
RispondiEliminaUn'ultima domanda il link per Sky TG 24??
RispondiEliminaMi potresti dire la stringa da aggiungere per la suddetta?
Già altre volte mi è stato chiesto di includere Sky TG 24 (anche qualche commento più sopra), però non sono mai riuscito a trovare nulla. L'indirizzo in cui viene mostrato il player Flash del tg è http://www.sky.it/common/tg24_live_697.html, però non riesco a ottenere qualcosa di funzionante. Facendo clic con il tasto destro e selezionando "Apri menù" viene fornito il link http://video.sky.it/services/player/bcpid53411430001?bctid=53404915001 ma non riesco ad aprirlo, né con VLC né con un browser
RispondiEliminaAdesso non vedo nemmeno Rai News 24, potresti fornirmi il link con la stringa da aggiungere??
RispondiEliminaGrazie 1000
L'errore che mi da è "no data received".
RispondiEliminaPotresti anche dirmi come si fa ad ottenere i link per VLC in generale?
Rai News 24 ora a me funziona, sarà stato un problema temporaneo, ogni tanto succede.
RispondiEliminaI link degli streaming li puoi trovare guardando il codice sorgente della pagina web che contiene il video (però è un metodo che non funziona sempre) oppure semplicemente cercando su Internet se qualcun altro ha pubblicato i link (questo metodo invece è spesso più semplice ed efficace).
Ecco nel codice sorgente di una pagina CTRL+U) quale link dovrei prendere?
RispondiEliminaFammi un esempio...non sono tanto esperto....
Grazie 1000 per quello che fai
Dipende dai casi. Per esempio nelle pagine di rai.tv il link non è visibile nel codice sorgente della pagina della diretta (si può trovare però in un'altra pagina, ma non mi ricordo quale sia né come ci si arrivi).
RispondiEliminaInvece sul sito di SportItalia il link si vede. Dovresti leggere un po' tutto il codice (quindi conoscenze di HTML potrebbero essere utili) e provare a capire quale sia il link. Spesso per gli streaming viene utilizzato il protocollo mms, quindi potresti cercare "mms" nel sorgente (e per esempio nel caso di SportItalia funzionerebbe) ma non è sempre così.
L'html un pò lo so
RispondiEliminaSapresti dirmi il link/la stringa per vedere la7?????
RispondiEliminaGrazie 1000
Non conosco link per vedere La7 in streaming, però è possibile rivedere alcuni programmi direttamente sul sito ufficiale http://www.la7.tv/. Il programma tv-player (a cui facevo riferimento qualche commento più sopra) permette di vedere quei video (oltre a decine di canali tv e radio in diretta e molte registrazioni di programmi RAI) senza bisogno del browser.
RispondiEliminaOra se voglio vedere in streaming su vlc i programmi rai non posso più!!!!!!
RispondiEliminaMi da "Il contenuto è visibile solo nel sito rai.tv"
Ma da Rai.tv non vedo niente!!!!!
Purtroppo non funziona a nessuno su GNU/Linux né questo tipo di script o programmi né il sito rai.tv, al momento non ci posso fare nulla, stiamo aspettando che qualcuno trovi qualche soluzione :)
RispondiEliminaHo trovato la soluzione basta aggiornare Tv-player all'ultima versione 1.0.5...e tutto va...hanno solo cambiato il link....Quindi bisognerebbe cambiarli...quindi gli utenti nuovi vorrebbero post nuovi XD
RispondiEliminaPs sono sempre Antonio coniglio
Scusate l'enorme ritardo! Sul forum di Ubuntu avevo postato già da molto tempo una versione funzionante dello script, ora ho aggiornato anche qui sul blog.
RispondiEliminaCiao!