<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
<META NAME="GENERATOR" CONTENT="GtkHTML/3.24.5">
</HEAD>
<BODY TEXT="#000000" BGCOLOR="#ffffff">
A titolo informativo .... per evitare di installare robaccia (moonlight/mono) su Linux.<BR>
<BR>
Ciao.<BR>
<BR>
P.S.<BR>
Ci si vede questa sera, sintonizzati sul canale "Hotel La Serra di Ivrea", ore 19:00<BR>
<BR>
Bye<BR>
<BR>
------- Messaggio inoltrato -------<BR>
<B>Da</B>: MEP <<A HREF="mailto:MEP%20%3cpalazzot@fedoraproject.org%3e">palazzot@fedoraproject.org</A>><BR>
<B>Reply-to</B>: palazzot@google.com, "Mailing list for Italian contributors and users." <fedora-it-list@redhat.com><BR>
<B>A</B>: Mailing list for Italian contributors and users. <<A HREF="mailto:%22Mailing%20list%20for%20Italian%20contributors%20and%20users.%22%20%3cfedora-it-list@redhat.com%3e">fedora-it-list@redhat.com</A>><BR>
<B>Oggetto</B>: Re: [Fedora-it] Rai tv<BR>
<B>Data</B>: Mon, 07 Sep 2009 21:00:34 +0200<BR>
<BR>
Il 07/09/2009 18:55, antonio montagnani ha scritto: <BR>
<BLOCKQUOTE TYPE=CITE>
qualcuno è riuscito a far funzionare il plugin moonlight per vedere la rai in diretta??? come si fa?? Io lo installo ma ogni volta mi dice che devo reinstallarlo. <BR>
Nell'elenco plugin di Firefox esiste un silver light. <BR>
L'esperienza multimediale con Fedora è frustrante, altro che Linux day... :-(
<PRE>
<HR SIZE="4">
_______________________________________________
Fedora-it-list mailing list
<A HREF="mailto:Fedora-it-list@redhat.com">Fedora-it-list@redhat.com</A>
<A HREF="https://www.redhat.com/mailman/listinfo/fedora-it-list">https://www.redhat.com/mailman/listinfo/fedora-it-list</A>
</PRE>
</BLOCKQUOTE>
Prova con questo script....<BR>
Ciao,<BR>
MEP<BR>
<BR>
#!/bin/bash<BR>
# Usate, modificate, riscrivete questo script come vi pare.<BR>
# se vi succede qualcosa di brutto a causa di questo script,<BR>
# io non c'ero, e se c'ero dormivo, ergo: sono cavoli vostri. chiaro?<BR>
<BR>
## CONFIGURAZIONE UTENTE<BR>
tries=5 #tentativi di scaricare ogni file<BR>
timeout=10 #tempo massimo di attesa risposta per lo scaricamento (secondi)<BR>
player="vlc" #nome del player video.<BR>
output="si" #mandare a video i messaggi del player? (si/no)<BR>
background="no" #mandare il player in background, in modo da aver disponibile il terminale?<BR>
<BR>
#per salvare gli stream, usate il vostro player preferito.<BR>
#per mplayer ad esempio, basta modificare la variabile "player" a:<BR>
# player="mplayer -dumpfile stream.wmv -dumpstream"<BR>
<BR>
############ PROGRAMMA REALE ################<BR>
############ NON MODIFICARE! ################<BR>
NOTFOUND=""<BR>
for command in wget sed grep awk tail head dialog; do<BR>
if [ -z "`which $command 2>/dev/null`" ]; then<BR>
NOTFOUND="`echo "$NOTFOUND $command"`"<BR>
fi<BR>
done<BR>
if [ -n "$NOTFOUND" ]; then<BR>
echo "Comandi non trovati:"<BR>
echo $NOTFOUND<BR>
exit 1<BR>
fi<BR>
USERAGENT='Mozilla/5.0 (X11; U; Linux i686; it; rv:1.9.0.6) Gecko/2009011912 Firefox/3.0.11'<BR>
PLAYERCMD="`echo $player|awk -F " " '{print $1}'`"<BR>
if [ -z "`which $PLAYERCMD 2>/dev/null`" ]; then<BR>
echo "Player $PLAYERCMD non trovato!"<BR>
exit 1<BR>
fi<BR>
unset PLAYERCMD<BR>
case $output in<BR>
[Ss][Ii])<BR>
;;<BR>
[Nn][Oo])<BR>
;;<BR>
*)<BR>
echo "La variabile \"output\" ammette solo"<BR>
echo "I valori \"si\" e \"no\""<BR>
exit 1<BR>
;;<BR>
esac<BR>
case $background in<BR>
[Ss][Ii])<BR>
;;<BR>
[Nn][Oo])<BR>
;;<BR>
*)<BR>
echo "La variabile \"background\" ammette solo"<BR>
echo "I valori \"si\" e \"no\""<BR>
exit 1<BR>
;;<BR>
esac<BR>
help () {<BR>
echo "Script per la visualizzazione dei canali presenti su rai.tv"<BR>
echo "senza il plugin Silverlight di Microsoft o Moonlight di Novell"<BR>
echo "Creato da Luke88 -- luke88 _at_ slacky.it"<BR>
echo -e "\nUso:\t$0 chiave_ricerca\tcerca canale nella lista"<BR>
echo -e "\t$0 tutti\t\tlista completa dei canali"<BR>
echo ""<BR>
echo "per configurare player e comportamenti del player"<BR>
echo "cambiare le variabili all'inizio di questo scirpt"<BR>
echo "con il vostro editor preferito"<BR>
echo -e "\nlo script non porta con se garanzie di qualsiasi tipo"<BR>
}<BR>
update () {<BR>
echo "scarico la lista dei canali...."<BR>
rm ${0}.xml &>/dev/null<BR>
wget -U "$USERAGENT" --tries=$tries --timeout=$timeout -O ${0}.xml --tries=$tries <A HREF="http://www.rai.tv/dl/RaiTV/videoWall/PublishingBlock-5566288c-3d21-48dc-b3e2-af7fbe3b2af8.xml">www.rai.tv/dl/RaiTV/videoWall/PublishingBlock-5566288c-3d21-48dc-b3e2-af7fbe3b2af8.xml</A> &>/dev/null<BR>
if [ ! -s ${0}.xml ]; then<BR>
echo "Download fallito! controlla la connessione internet e rilancia il programma"<BR>
exit 1<BR>
fi<BR>
rm ${0}.tmp &>/dev/null<BR>
grep -B 1 '<url>' ${0}.xml|sed /--/d | sed s/^\ *// > ${0}.tmp<BR>
rm ${0}.xml &>/dev/null<BR>
sed -i s/\&apos\;/\'/g ${0}.tmp<BR>
sed -i 's/\&#224\;/à/g' ${0}.tmp<BR>
sed -i 's/\&#225\;/à/g' ${0}.tmp<BR>
sed -i 's/\&#232\;/è/g' ${0}.tmp<BR>
sed -i 's/\&#233\;/é/g' ${0}.tmp<BR>
sed -i 's/\&#236\;/ì/g' ${0}.tmp<BR>
sed -i 's/\&#237\;/ì/g' ${0}.tmp<BR>
sed -i 's/\&#242\;/ò/g' ${0}.tmp<BR>
sed -i 's/\&#242\;/ò/g' ${0}.tmp<BR>
sed -i 's/\&#249\;/ù/g' ${0}.tmp<BR>
sed -i s/\&amp\;/\\\&/g ${0}.tmp<BR>
COUNTER=0<BR>
rm ${0}.canali &>/dev/null<BR>
while read line ; do<BR>
let "NUM=$COUNTER % 2"<BR>
if [ $NUM -eq 0 ]; then<BR>
let "NUM=$COUNTER % 20" #facciamo vedere qualcosa a schermo...<BR>
if [ $NUM -eq 0 ]; then<BR>
let "NUM=$COUNTER/2" #ogni 10 stream diciamo a quanti siamo...<BR>
echo -n $NUM<BR>
else<BR>
echo -n "."<BR>
fi<BR>
echo -en $line|awk -F '"' '{print $2}' >> ${0}.canali #metti il nome dello stream in cache<BR>
else<BR>
echo -en $line|awk -F '<url>' '{print $2}'|awk -F '</url>' '{print $1}' >> ${0}.canali #metti l'indirizzo dello stream in cache<BR>
echo "==" >> ${0}.canali #non è realmente necessario, ma se qualcuno si vuole vedere la lista selza usare lo script<BR>
fi #fa comodo avere una lista leggibile<BR>
let COUNTER++<BR>
done < ${0}.tmp<BR>
echo ""<BR>
rm ${0}.tmp &>/dev/null<BR>
}<BR>
check_dwn () {<BR>
if [ ! -s ${0}.tmp ]; then<BR>
echo "Download fallito! controlla la connessione internet e rilancia il programma"<BR>
exit 1<BR>
fi<BR>
}<BR>
play () {<BR>
if [ -z "`echo $STREAM|grep '<A HREF="mms://">mms://</A>'`" ]; then<BR>
#uff... tiriamo fuori lo stream da incasinamenti vari....<BR>
rm ${0}.tmp &>/dev/null<BR>
wget -U "$USERAGENT" --tries=$tries --timeout=$timeout --spider "$STREAM" -O /dev/null 1> /dev/null 2> ${0}.tmp #a volte il link è un file flv.<BR>
check_dwn<BR>
TMP="`tail -n 2 ${0}.tmp|grep 'flv'`" #che sembra essere solo un video....<BR>
rm ${0}.tmp<BR>
if [ -z "$TMP" ]; then<BR>
wget -U "$USERAGENT" --tries=$tries --timeout=$timeout -O ${0}.tmp "$STREAM" &>/dev/null<BR>
check_dwn<BR>
if [ -z "`grep '<A HREF="http://">http://</A>' ${0}.tmp`" ]&&[ -z "`grep '<A HREF="mms://">mms://</A>' ${0}.tmp`" ]; then<BR>
#mi è capitato che alcuni link portino nel vuoto<BR>
echo "(muove la mano)--Tu *NON* vuoi vedere questo canale"<BR>
rm ${0}.tmp<BR>
exit 1<BR>
else<BR>
if [ -n "`grep '<A HREF="mms://">mms://</A>' ${0}.tmp`" ]; then<BR>
STREAM="`grep '<A HREF="mms://">mms://</A>' ${0}.tmp|awk -F '"' '{print $4}'`"<BR>
elif [ -n "`grep wmv ${0}.tmp`" ]; then<BR>
STREAM="`grep wmv ${0}.tmp |awk -F '"' '{print $2}'`"<BR>
else<BR>
STREAM="`grep '<A HREF="http://">http://</A>' ${0}.tmp`"<BR>
if [ -n "`echo $STREAM|grep 'HREF'`" ]; then<BR>
STREAM="`echo $STREAM|awk -F 'HREF="' '{print $2}'|awk -F '"' '{print $1}'`"<BR>
elif [ -n "`echo $STREAM|grep '"'`" ]; then<BR>
STREAM="`echo $STREAM|awk -F '"' '{print $2}'`"<BR>
fi<BR>
rm ${0}.tmp<BR>
wget -U "$USERAGENT" --tries=$tries --timeout=$timeout --spider "$STREAM" -O /dev/null 1>/dev/null 2>${0}.tmp<BR>
check_dwn<BR>
if [ -z "`tail -n 2 ${0}.tmp|grep 'flv'`" ]; then #se NON è un flv...<BR>
wget -U "$USERAGENT" --tries=$tries --timeout=$timeout -O ${0}.tmp "$STREAM" &>/dev/null<BR>
check_dwn<BR>
if [ -n "`grep '<A HREF="mms://">mms://</A>' ${0}.tmp`" ]; then<BR>
STREAM="`grep '<A HREF="mms://">mms://</A>' ${0}.tmp |awk -F '"' '{print $2}'`"<BR>
elif [ -n "`grep '.flv' ${0}.tmp`" ]; then<BR>
STREAM="`cat ${0}.tmp`"<BR>
elif [ -n "`grep '.wmv' ${0}.tmp`" ]; then<BR>
STREAM="`grep '.wmv' ${0}.tmp |awk -F '"' '{print $2}'`"<BR>
fi<BR>
fi<BR>
fi<BR>
rm ${0}.tmp<BR>
fi<BR>
fi<BR>
fi<BR>
case $output in<BR>
[Nn][Oo])<BR>
case $background in<BR>
[Nn][Oo])<BR>
$player "$STREAM" &>/dev/null<BR>
;;<BR>
[Ss][Ii])<BR>
$player "$STREAM" &>/dev/null &<BR>
;;<BR>
esac<BR>
;;<BR>
[Ss][Ii])<BR>
case $background in<BR>
[Nn][Oo])<BR>
$player "$STREAM"<BR>
;;<BR>
[Ss][Ii])<BR>
$player "$STREAM" &<BR>
;;<BR>
esac<BR>
;;<BR>
esac<BR>
}<BR>
if [ "$1" == "-h" ]||[ "$1" == "--h" ]||[ "$1" == "-help" ]||[ "$1" == "--help" ]; then<BR>
help<BR>
exit 0<BR>
fi<BR>
update<BR>
COUNTER=1<BR>
#costruiamo la lista variabili per il dialog.<BR>
#è una lista di elementi, del tipo<BR>
#nome1 "" help1 nome2 "" help2 ...<BR>
#il secondo elemento è volontariamente lasciato come lista vuota.<BR>
rm ${0}.list &>/dev/null<BR>
if [ "$1" == "tutti" ]||[ -z "$1" ]; then<BR>
grep -v ^==$ ${0}.canali | \<BR>
while read line; do<BR>
case "$COUNTER" in<BR>
1 )<BR>
echo \"$line\" >> ${0}.list #"# <--ripristino la colorazione per vim...<BR>
COUNTER=2<BR>
;;<BR>
2)<BR>
echo -e \"\""\n"\"$line\" >> ${0}.list #"# <--ripristino la colorazione per vim...<BR>
COUNTER=1<BR>
;;<BR>
esac<BR>
done<BR>
else<BR>
grep -A 1 -i "$1" ${0}.canali | grep -v -- ^--$ | grep -v ^==$ |\<BR>
while read line ; do<BR>
case "$COUNTER" in<BR>
0 )<BR>
COUNTER=1 #serve solo per 'saltare un turno'<BR>
;;<BR>
1 )<BR>
if [ -z "`echo $line|grep '://'`" ]; then # se non è un url<BR>
echo \"$line\" >> ${0}.list #"# <--ripristino la colorazione per vim...<BR>
COUNTER=2<BR>
else<BR>
#abbiamo greppato l'indirizzo... non ce ne facciamo niente...<BR>
COUNTER=0<BR>
fi<BR>
;;<BR>
2 )<BR>
echo \"\" >> ${0}.list #"#<BR>
echo \"$line\" >> ${0}.list #"# <--ripristino la colorazione per vim...<BR>
COUNTER=1<BR>
;;<BR>
esac<BR>
done<BR>
fi<BR>
if [ ! -s ${0}.list ]; then<BR>
echo "Canale non trovato..."<BR>
exit 0<BR>
fi<BR>
rm ${0}.reply &>/dev/null<BR>
REPLY=""<BR>
while [ -z "$REPLY" ]; do<BR>
dialog --title "Stream disponibili" --help-button --item-help --menu "scegli lo stream da aprire" 20 70 12 --file ${0}.list 2> ${0}.reply<BR>
REPLY="`tail -n 1 ${0}.reply`"<BR>
rm ${0}.reply &>/dev/null <BR>
if [ -n "`echo $REPLY|grep '^HELP '`" ]; then<BR>
REPLY="`echo $REPLY|awk -F "HELP " '{print $2}'`" #"`"# <<-ripristino colorazione vim....<BR>
NAME="`grep -B 2 "$REPLY" ${0}.list|head -n 1`"<BR>
dialog --title "$NAME" --msgbox "Lo stream è all'indirizzo:\n$REPLY" 20 70<BR>
REPLY=""<BR>
elif [ -z "$REPLY" ]; then<BR>
rm ${0}.list &>/dev/null<BR>
break;<BR>
fi<BR>
done<BR>
clear<BR>
if [ "$REPLY" == "" ]; then<BR>
echo "Nessuno stream trovato per questa ricerca"<BR>
exit 0<BR>
fi<BR>
STREAM="`grep -A 2 "$REPLY" ${0}.list|tail -n 1|awk -F '"' '{print $2}'`"<BR>
rm ${0}.list &>/dev/null<BR>
play<BR>
echo ""<BR>
<BR>
<BR>
<PRE>
_______________________________________________
Fedora-it-list mailing list
<A HREF="mailto:Fedora-it-list@redhat.com">Fedora-it-list@redhat.com</A>
<A HREF="https://www.redhat.com/mailman/listinfo/fedora-it-list">https://www.redhat.com/mailman/listinfo/fedora-it-list</A>
</PRE>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%">
<TR>
<TD>
-- <BR>
Dario Lesca <<A HREF="mailto:d.lesca@solinos.it">d.lesca@solinos.it</A>>
</TD>
</TR>
</TABLE>
</BODY>
</HTML>