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 pacchettimplayer
exmlstarlet
. 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 raiPer 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.
Tratto da : http://andrealazzarotto.com/2013/07/15/uno-script-in-bash-per-visualizzare-le-dirette-rai-con-linux/
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
================================================================
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"
===================================================================
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"
===================================================================