Cerca nel mio blog

Avviso


APPUNTIDILINUX E' STATO SPOSTATO SU UN NUOVO SITO: WWW.APPUNTIDILINUX.IT

QUESTO RIMMARRÀ COME ARCHIVIO STORICO DEI POST DALLA NASCITA DEL PROGETTO AD OGGI MARZO 2016.

GRAZIE A TUTTI VI ASPETTO SUL NUOVO SITO.
ROBERTO LISSANDRIN

giovedì 18 luglio 2013

Uno script in Bash per visualizzare le dirette Rai tv con Linux

Ecco una soluzione un po' artigianale ma funzionale per visualizzare i canali Rai in 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. Scaricatequesto 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.
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 visualizza la 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. 
Nota : in alcuni casi occorre installare anche il pacchetto curl quindi:
sudo apt-get install mplayer xmlstarlet curl
Roberto Lissandrin
curl is a command line tool for transferring data with URL syntax, supporting
DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, POP3, POP3S,
RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET and TFTP.

Script
================================================================
#!/bin/bash
usage () {
echo "Usage rai 1|2|3|4|news24|sport|storia|edu|sat-extra|sat-premium|sat-cinema|sat-yoyo|gulp"
exit 1
}
if [ ! $# = 1 ] ; then
    usage
fi

case $1 in
    "1" ) cont=983;;
    "2" ) cont=984;;
    "3" ) cont=986;;
    "4" ) cont=75708;;
    "news24" ) cont=1;;
    "sport" ) cont=4145;;
    "storia" ) cont=24269;;
    "edu" ) cont=24268;;
    "sat-extra" ) cont=72382;;
    "sat-premium" ) cont=72383;;
    "sat-cinema" ) cont=72381;;
    "sat-yoyo" ) cont=72384;;
    "gulp" ) cont=4119;;
    * ) usage;;
esac

url="http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=$cont"

mms=`curl -H "viaurl: www.rai.tv" -s "$url" | sed 's/&/&/' | xmlstarlet sel -T -t -m "//REF/@HREF" -v "." -n -`
gnome-mplayer "$mms"
===================================================================