Uno script in Bash per visualizzare le dirette Rai con Linux

Nei meandri della rete a volte si nascondono delle vere e proprie gemme. Un lettore mi ha recentemente segnalato questa, indicata nel blog di Andrea Ferroni in un articolo anche un po’ vecchiotto, eppure bella e funzionante. Cito testualmente:

Installate, se non li avete già, i pacchetti mplayer e xmlstarlet. Scaricate questo script sul vostro computer, rendetelo eseguibile e rinominatelo da “rai.txt” a “rai”. A questo punto eseguitelo da console e vi comparirà l’elenco dei canali. La procedura, per chi ha Ubuntu, Debian o derivate, è:

sudo apt-get install mplayer xmlstarlet
wget -O rai http://fabrizio.zellini.org/magick/rai.txt
chmod +x rai

Per vedere RAI1, ad esempio, è sufficiente lanciarlo come ./rai 1, per RAI Sport ./rai sport.

Aggiungo anche che se non lo avete dovete installare pure curl, come mi è stato segnalato nei commenti. Lo script è stato realizzato da Fabrizio Zellini e nella sua semplicità è geniale: usa gli stream della Rai indicando gli header necessari a convincere il server che “va tutto bene” e quindi si visualizzano le dirette con Mplayer. Il risultato è una aggiunta perfetta al mio script che consente invece di vedere i video on demand del medesimo sito.

Una mia nota personale: se nel codice dello script cambiate il comando da mplayer a gnome-mplayer (posto che abbiate installato quest’ultimo) avrete la possibilità di usare una GUI un po’ più ricca e che consente di impostare il rapporto di aspetto e cose simili. 😉

È anche questo il bello del software libero: l’unione fa la forza!

Via Visualizzare gli stream delle trasmissioni RAI senza Silverlight « Informatiche {bubbakk}.

28 pensieri riguardo “Uno script in Bash per visualizzare le dirette Rai con Linux

  1. Per precisione a me funzionano:
    rai1, 2, 3, 4, storia, edu, sat-premium, sat-cinema, sat-yoyo, gulp

    e non funzionano: rai news24, sport, sat-extra.

    Un peccato, soprattutto le prime due che non funzionano. Hai idee sul perchè Andrea?

  2. Perché attualmente sono in smooth streaming, quindi non puoi vederle con qualcosa che non sia Microsoft. Be’ in realtà potresti con l’estensione Raismth per Firefox, che è creata ad arte per quel sito…

  3. funziona perfettamente. faccio notare che nessuna ubuntu installa in maniera predefinita, magari meglio farlo notare. ah, rai news 24 non funziona, credo abbiano cambiato il link allo streaming..

  4. No, il link è corretto, ma come dicevo ora si tratta di stream in smooth streaming perciò è impossibile riuscire a vederlo “semplicemente” con Mplayer.

  5. Ciao Lazza! Complimenti per il blog, lo scopro solo adesso. Lo script funziona, ma oltre ai già citati rai sport e rainews24 e rai sat-extra, non mi partono neanche rai 1, rai 2, e rai 3… Risulta anche a te?

    1. Ho appena provato, effettivamente non mi funzionano più. Rai Storia invece sì… Può darsi che abbiano fatto delle modifiche al sito, o in alternativa che abbiano dei problemi temporanei al server. Bisognerebbe aspettare qualche ora e riprovare.

  6. Blog utilissimo! Viva queste piccole perle nel web! Sempre a proposito di script, ne esiste qualcuno da utilizzare per PopcornTV?

    1. Boh, a me sembra che il sito che hai nominato tu, che non conoscevo, abbia dei semplici player in flash, quindi si può visualizzare anche con Linux. 🙂

  7. Non funziona …….. qualche idea?

    frank@frank-ThinkPad-R60e:~/Desktop$ ./rai 1
    MPlayer 1.0rc4-4.4.5 (C) 2000-2010 MPlayer Team
    mplayer: could not connect to socket
    mplayer: No such file or directory
    Failed to open LIRC support. You will not be able to use your remote control.
    
    Playing mms://livestream.rai.it.edgestreams.net/reflector:64084?auth=daEclaXaqaUczblcWa1cNawcTdzded5dBdi-bskenw-c0-BjAuxEt&aifp=V001.
    STREAM_ASF, URL: mms://livestream.rai.it.edgestreams.net/reflector:64084?auth=daEclaXaqaUczblcWa1cNawcTdzded5dBdi-bskenw-c0-BjAuxEt&aifp=V001
    Resolving livestream.rai.it.edgestreams.net for AF_INET6...
    Couldn't resolve name for AF_INET6: livestream.rai.it.edgestreams.net
    Resolving livestream.rai.it.edgestreams.net for AF_INET...
    Connecting to server livestream.rai.it.edgestreams.net[81.52.207.38]: 1755...
    connect error: Connection refused
    Resolving livestream.rai.it.edgestreams.net for AF_INET6...
    Couldn't resolve name for AF_INET6: livestream.rai.it.edgestreams.net
    Resolving livestream.rai.it.edgestreams.net for AF_INET...
    Connecting to server livestream.rai.it.edgestreams.net[81.52.207.38]: 80...
    read: Resource temporarily unavailable
    Failed, exiting.
    Resolving livestream.rai.it.edgestreams.net for AF_INET6...
    Couldn't resolve name for AF_INET6: livestream.rai.it.edgestreams.net
    Resolving livestream.rai.it.edgestreams.net for AF_INET...
    Connecting to server livestream.rai.it.edgestreams.net[81.52.207.38]: 80...
    Cache size set to 320 KBytes
    Cache fill:  0.09% (285 bytes)   
    
    Exiting... (End of file)
  8. Ho provato Rai Storia adesso e funziona ….. quindi forse hanno fatto delle modifiche loro; …. è sempre la solita storia ……

  9. Pardon, avevo aperto sulla stessa schermata anche altri 2 tuoi post sugli script (Tile Tabs add-on) e ho fatto la domanda sul post sbagliato. Io ho instalalto gli script Rai-Mediaset-La7 su Greasemonkey in firefox con win7 e mi chiedevo se esistesseso anche per PopcornTV dato che flashgot o videodownloadhelper falliscono.

    1. A parte che non serve postare con email anonime che molto spesso fanno scattare il filtro antispam (giustamente!) perché tanto l’email che posti non la vedono i visitatori, come ti dicevo non lo so. 😉 Se esiste, sarà senz’altro su userscripts.org assieme a tutti gli altri, prova lì. 🙂

  10. Ciao Andrea,
    Ho appena scoperto il tuo blog, ma ti conoscevo gia’ grazie al magnifico Gimp 🙂
    Ho installato lo script + xmlstarlet (curl gia’ presente) su Slackware 14 KDE 32bit pero’ il terminale restituisce questo:

    dominum@Slackware:~$ ./.rai 1
    ./.rai: line 29: xmlstarlet: command not found
    
    MPlayer 1.1-4.7.1 (C) 2000-2012 MPlayer Team
    
    Playing .
    File not found: ''
    Failed to open .
    
    
    Exiting... (End of file)
    dominum@Slackware:~$

    (ho rinominato lo script “.rai”).
    Preciso che mi trovo all’estero, any idea?
    Grazie per la tua attenzione, ciao.

    1. Controlla di averlo installato correttamente, perché sembrerebbe non trovare il comando xmlstarlet. Ad ogni modo, una volta che il binario è accessibile da terminale (diciamo dovrebbe essere nel $PATH), prova con Rai Storia (vedi commenti precedenti) e comunque non so se ti funzionerà all’estero. 😉

  11. Scriveresti un post per spiegare come guardare i canali RAI dall’ estero con Linux? Questa è la parte più tosta per i canali RAI 😉

    1. Ora sto facendo la tesi, comunque come già dicevo non è nulla di specifico per la RAI, come con qualsiasi sito ti basta usare TOR, un proxy oppure una VPN. 😉

  12. Non è così facile. Ho fatto una sottoscrizione alla VPN svizzera e lì andava bene ma non su tutti i canali. I proxy li intercetta e TOR è mostruosamente lento in navigazione.

    1. La VPN deve essere italiana, ovviamente… Anche la Svizzera è da considerarsi un paese estero. Se usi un proxy devi proxare anche il riproduttore multimediale o il plug in che sia, non solo le richieste HTTP del browser.

  13. a me non funziona e non riesco a capire il perché…
    nicola@Nicola:~$ ./rai 1
    MPlayer svn r34540 (Ubuntu), built with gcc-4.7 (C) 2000-2012 MPlayer Team
    mplayer: could not connect to socket
    mplayer: No such file or directory
    Failed to open LIRC support. You will not be able to use your remote control.
    Playing mms://livestream.rai.it.edgestreams.net/reflector:64084?auth=daEd1cCb2bzbzdgdfaearc4dZcxcRbTc8d9-bs81qv-c0-DlzvvFs&aifp=V001.
    STREAM_ASF, URL: mms://livestream.rai.it.edgestreams.net/reflector:64084?auth=daEd1cCb2bzbzdgdfaearc4dZcxcRbTc8d9-bs81qv-c0-DlzvvFs&aifp=V001
    Resolving livestream.rai.it.edgestreams.net for AF_INET6…
    Couldn’t resolve name for AF_INET6: livestream.rai.it.edgestreams.net
    Resolving livestream.rai.it.edgestreams.net for AF_INET…
    Connecting to server livestream.rai.it.edgestreams.net[81.52.207.53]: 1755…
    connect error: Connection refused
    Resolving livestream.rai.it.edgestreams.net for AF_INET6…
    Couldn’t resolve name for AF_INET6: livestream.rai.it.edgestreams.net
    Resolving livestream.rai.it.edgestreams.net for AF_INET…
    Connecting to server livestream.rai.it.edgestreams.net[81.52.207.53]: 80…
    read: Resource temporarily unavailable
    Failed, exiting.
    Resolving livestream.rai.it.edgestreams.net for AF_INET6…
    Couldn’t resolve name for AF_INET6: livestream.rai.it.edgestreams.net
    Resolving livestream.rai.it.edgestreams.net for AF_INET…
    Connecting to server livestream.rai.it.edgestreams.net[81.52.207.53]: 80…
    Cache size set to 320 KBytes
    Cache fill: 0.09% (285 bytes)
    Exiting… (End of file)

    1. L’articolo è stato scritto un po’ di tempo fa e lo script fatto ancora prima. Hanno cambiato molto il sito da allora. 😉

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *