Dirette Rai.tv senza SilverLight o Moonlight
Aggiornato al 3 marzo 2010. E’ necessario installare Python 2.6 e VLC. Scaricare lo script, rinominarlo in rai.py e lanciare con il nome del canale come parametro. Ad esempio per vedere RaiUno:
python rai.py RaiUno
Lo script è il frutto di un lavoro collettivo. In particolare di Giulia, Wilder, Luker, skin79, Luke88, Pietro, mitm, Andrea, lufuscu e molti altri. Tutti sono incoraggiati a creare applicazioni e script più completi, possibilmente rilasciandone i sorgenti.
Invito tutti gli sviluppatori a spostarsi su Launchpad, lì c’è una mailing list e un repository per i sorgenti.
—
Ecco le URL degli stream:
RaiUno: http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=983
RaiDue: http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=984
RaiTre: http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=986
RaiQuattro: http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=75708
RaiNews24: http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=1
RaiSport+: http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=4145
RaiStoria: http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=24269
RaiEdu: http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=24268
RaiSat Extra: http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=72382
RaiSat Premium: http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=72383
RaiSat Cinema: http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=72381
RaiSat Yoyo: http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=72384
Rai Gulp: http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=4119
—
Quello che segue è solo per ricordare i tempi d’oro in cui bastava cambiare lo User Agent ;)
Ieri volevo vedere in diretta la puntata di PresaDiretta su RaiTre sul sito Rai.tv. Mi ha chiesto di installare Moonlight, cioè Silverlight per Linux. Ma naturalmente non funzionava, non so perché. Allora ho provato a mettere Silverlight su un Mac, ma nemmeno questo ha funzionato. La mia ira contro il servizio pubblico televisivo mi ha dato le energie necessarie a decifrare il codice delle loro pagine. Senza scendere nei dettagli, ecco come potete vedere le dirette Rai con il vostro media player preferito, ad es il VLC.
Mi raccomando selezionate attentamente i programmi che vale la pena di vedere, la stupidità può dare assuefazione. Per quanto mi riguarda: Report e PresaDiretta.
Aggiornamento 25 Feb
Hanno messo dei controlli sulla stringa di identificazione del browser (o del player) che si collega allo stream. Mi chiedo se per un servizio pubblico sia eticamente accettabile ricorrere a simili trucchetti, a voi l’ardua sentenza… Fra l’altro ti mostrano una sigletta che augura la “Buona Visione”, sembrerebbe quasi una provocazione. Dobbiamo camuffare il nostro player con un identificativo “da browser”:
Per il VLC: Andare su “Strumenti” => “Preferenze” e in basso dove c’è “Mostra le impostazioni” cliccare su “Tutto”. Quindi tra la selva di opzioni andare su “Ingresso/Codificatori” => “Moduli di accesso” => “HTTP(S)”. C’è un campo “User Agent HTTP”, settiamolo a:
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.6) Gecko/2009020911 Ubuntu/8.10 (intrepid) Firefox/3.0.6
Aggiornamento 12 Gennaio 2010
Allora, alcuni stream non funzionano più. I nostri furbetti della RAI hanno escogitato un nuovo trucco per costringerci a usare il Silverlight. In pratica bisogna usare un header HTTP non-standard (lo dico per i più tecnici). Ho una soluzione rapida per Linux e Mac. Su Linux, aprite il terminale e scrivete:
wget --header="viaurl: www.rai.tv" [qui la URL dello stream] -O - | vlc --http-user-agent="Linux" -
Sul Mac potete usare questo che usa il curl al posto del wget (che non è presente sul mac). Aprite il terminale e scrivete:
curl -H "viaurl: www.rai.tv" [qui la URL dello stream] | /Applications/VLC.app/Contents/MacOS/VLC --http-user-agent="Linux" -
Mi dispiace per gli utenti Windows, per ora non ho niente di user-friendly da offrire. Che ne dite di passare a Ubuntu?
Aggiornamento 14 Febbraio 2010
Lo hanno già scritto in molti nei commenti, non è più possibile accedere agli stream da VLC con i comandi qui sopra. Di più non è più possibile vedere le dirette Rai su Linux, anche su rai.tv con MoonLight. Anticipo subito che stavolta non ho intenzione di fornire soluzioni (che comunque per ora non ho) perché ciò richiederebbe la decompilazione di codice offuscato e la sua reimplementazione. Credo che questa operazione sia legale in Italia ma non credo sia una buona idea esporsi. Invito tutti, soprattutto gli utenti Linux, a comunicare alla RAI questo disservizio.
Info tecniche
Stavolta non si sono limitati a stupidi controlli su parametri HTTP ma hanno sviluppato un sistema di autenticazione. La creazione del token avviene nel codice Dot Net nella libreria Rai.Client.Services.Security.dll che viene scaricata in /tmp/mono*/ . La libreria è offuscata usando SmartAssembly. E’ interessante notare che la console di MoonLight su Linux dà errore proprio nel caricamento di questa dll, quindi è probabile che Mono non riesca a caricare la DLL proprio a causa delle tecniche di offuscamento usate. Dunque la RAI ha sacrificato gli utenti Linux proprio per contrastare la visione degli stream al di fuori del browser. Basta aprire la DLL con un editor esadecimale per vedere la url della CGI che viene chiamata per ottenere la data corrente lato server. Probabilmente la DLL usa quella data (e altro?) per generare il token “ttAuth” che poi viene passato nella richiesta POST verso le URL degli stream.
Soluzione per Linux
Habemus scriptinus! Io non ci sarei mai arrivato da solo. Ma Giulia, Wilder, Pietro e il mio amico segreto hanno contributo a questo piccolo capolavoro. Per la verità Giulia ha avuto i 2 colpi di genio fondamentali: Base64 e la maschera con i byte in crescendo da applicare all’id + la data. Massima ammirazione! Ecco lo script da lanciare con la URL dello stream come parametro. Ad es:
rai.sh http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=983
L’ideale è scaricare lo script in ~/bin, cioè nella directory bin della propria home.
Vorrei segnalare che da circa 10 giorni/2 settimane lo streaming dei Canali Rai è molto, ma molto più lento di prima, e in taluni casi (Rai1, 2 e 3) si blocca -> http://img294.imageshack.us/img294/9915/rai2.png come mi ò successo ieri pomeriggio. In pratica, le percentuali di buffer mostrate da Vlc in basso a destra, che prima apparivano in modo quasi istantaneo (a testimonianza del corretto avvio dello streaming) ora, per vederli, devo aspettare parecchio, a occhio una quarantina di secondi.
Da cosa può dipendere tutto ciò?
Grazie K0wal5ky,
quindi in lingua terrestre mi devo mettere l’anima in pace e cercare un altro modo per vedere i programmi!Ma perchè fanno così? La rai è o non è un servizio pubblico!cosa importa a loro che tu guardi i programmi sul loro sito o altrove…è solo per la pubblcità!?
buona continuazione a tutti
Barbara
@Barbara
Temo di si Barbara. Sorse sono stato troppo tecnico prima ma il concetto e’ che finora non ho trovato soluzione per quei link che usano tecnologia ‘relinker servlet mp4′. Ho provato tutti i lettori (vlc/mplayer/xine) ma non si riesce a carpire il link dello streaming. Anzi, facendo altre prove con il mio script su Linux, ho verificato che anche alcune ‘fiction’ (non che mi interessino, ma e’ il concetto tecnico che mi stuzzica) hanno cambiato tecnologia di streaming ed ora non si vedono piu’.
Mi dispiace. Per ora non so dirti altro… ma non demordo. Se trovo qualche soluzione la scrivo qui’.
Buona serata
Che odio. Un servizio pubblico deve usare un formato proprietario???
E allora che dire del fatto che il sito è inaccessibile all’estero? Ma che cavolo, se in Italia abbiamo l’etere, un italiano che sta in Spagna o in Irlanda, come fa a vedere mamma Rai senza montare una costosa parabola? L’Italia è seeeeeeeeeeeeeeeeempre indietro. Su tutto.
@Barbara,
ciao, se leggi ancora il blog questa e’ la soluzione ai tuoi ‘relinker mp4′.
ovvero: vlc “http://mediapolis.rai.it/relinker/relinkerServlet.mp4?cont=U2pPpPlussQeCJP3XceeqqEEqual&contenttype=wmv”
Devi solo chiudere l’indirizzo tra doppi apici. Non ti ammorbo sul perche’ cosi’ funge e senza no.
Buona visione
K0wal5ky
Ciao a tutti. Io sono attualmente in Italia e sto provando da giorni di salvare una video nel archivio della rai, ecco il link http://www.rai.tv/dl/replaytv/replaytv.html#day=2010-05-25&ch=1&v=16716&vd=2010-05-25&vc=1 , ma niente da fare!! Non ci riesco!! Qualcuno mi púò aiutare per favore!!!! fra qualche giorni l’avrano cancellata :(:(
http://deinde.altervista.org/index1.php?option=content&itemid=9
se a qualcuno interessa questo è una specie di telecomando che permette di cambiare canale senza dover riavviare lo script
ciao..e mi raccomando continuate a fare carne di porco della rai
altri urls da aggiungere allo script!!
“RaiMed”:”http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=87127″,
“RaiSport2″:”http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=171791″,
io il mio user agent l’ho cambiato così:
Hacker/0.1 (X11; U; Linux x86_64; jp; rv:1.9.1.7) CarneDiPorco Firefox/3.6
che dite?? se ne accorgeranno?!?!?!
ciaooooo!!!
@ Nathalie
Niente da fare! Guarda cosa ho ottenuto dopo aver copiato il tuo link su rai.py, nominandolo Arch
“C:\>python rai.py Arch
Traceback (most recent call last):
File “rai.py”, line 158, in
match_url = re.match(re_url, stream).groupdict()
AttributeError: ‘NoneType’ object has no attribute ‘groupdict’”
Mi dispiace. Per le dirette Rai,invece non ci sono problemi. Ciao
ciao giuseppe. Grazie di aver provato..
e se registro quello che ho sullo schermo, pensi che può funzionare? solo che è pesante perché la video dura 2ore !! conosci un buon programma per fare questo? e che registra anche il suono.. grazie
x deinde.
Wow che sfregio!
Ma ti interessa fare vedere agli annoiati sistemisti Rai che sai scrivergli “ciao” nell’accesslog o ti interessa continuare a fruire di un servizio il piu’ a lungo possibile?
Continua a esercitarti con la programmazione che e’ molto piu’ utile anche per il tuo futuro, magari lavorativo.
Per quello ti meriti un bravo.
x _ :
lo so..lo so…era una battuta infatti!!! mica l’ho cambiato veramente!!
sai..ho uno strano senso dell’umorismo!!
ciao
Buongiorno a tutti ragazzi!
La Rai, a partire da domani, inaugura il nuovo portale ‘Replay TV’ e, contemporaneamente, implementa una nuova tecnologia di streaming che è già stata resa operativa da ieri pomeriggio (fino alle 11.00, infatti, almeno i video on-demand di annozero utilizzavano la “vecchia” tecnologia).
Il nuovo sistema di streaming è basata su “IIS Smooth Streaming” http://msdn.microsoft.com/en-us/library/ee230811(v=VS.90).aspx
C’è probabilmente anche un incremento della qualità del video… in ogni caso, studiando la documentazione tecnica di MSDN si dovrebbe riuscire a capire come scaricare i chunk video e audio ed ottenere il video da scaricare… io iniziio a fare qualche prova… stay tuned!
Altre info:
http://msdn.microsoft.com/it-it/library/dd159743(Expression.30).aspx
Io sono già provato a scaricare un po’ di chunk audio/video (è sufficiente utilizzare Fiddler o Orbit download) ma ho bisogno di qualcuno che mi aiuti a capire quale codifica sia stata utilizzata e come rimettere insieme i vari pezzi (audio e video) dello stream…
Il download dei chunk audio/video è semplice, dato che sono basati sul protocollo HTTP e, partendo dal file manifest (ad esempio, questo è quello della puntata del 20 maggio di annozero http://smoothreplay.rai.it/replaytv/Annozero/20-05-2010_/20-05-2010.ism/Manifest ) è possibile ottenere tutto l’elenco dei chunk. I più attenti noteranno che per la sezione video, sono presenti ben 4 livelli di qualità differenti in quanto questo sistema di streaming permette appunto di adattare la riproduzione anche “durante” la visione per offrire la migliore qualità video in base alla banda disponibile evitando le interruzione di bufferizzazione che si evidenziano nel caso di stream a bitrate costante.
Insomma, scaricare i chunk audio/video (anche nella qualità preferita) non è difficile… metterli insieme, neanche… ma quale formato viene utilizzato?
Altro documento che può aiutare a capire meglio la tecnologia di SmoothStreaming utilizzata sul sito RAI:
http://msdn.microsoft.com/en-us/magazine/ee336025.aspx
@Giangi
FourCC=”WVC1″
c’e’ scritto nel file .smi
Ovvero Windows Media Player 9 Advanced Profile.
Se giri su google trovi altre info
Et voila!
Ho creato un minuscolo e stupidissimo front-end in zenity per lo script rai.py (GPLv3).
Link: http://digilinux.altervista.org/script/raipy.html
Si chiama RaiZen!
scusa ho scritto male volevo dire .ism/Manifest
Scrivo qui nella vana speranza che succeda qualcosa; ma mi piacerebbe dare una mano…
Salve a tutti.
E’ possibile vedere canali tipo RaiSport1 e RaiSport2?
Da quanto vedo nello script c’è RaiSport+.
Ci sono ragioni particolari che non conosco o semplicemente manca il campo cont?
Grazie x quanto fatto finora ;)
Scusate.
Mi sono accorto solo ora del precedente commento di deinde che riporto qui di seguito per comodità:
deinde says:
May 29, 2010 at 5:00 pm
altri urls da aggiungere allo script!!
“RaiMed”:”http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=87127″,
“RaiSport2″:”http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=171791″,
[...]
Quello che nello script attuale è chiamato RaiSport+ corrisponde a RaiSport1.
Ciao
Giangi, aiuto!
Help!
all’avvio dello script ottengo:
Traceback (most recent call last):
File “rai.py”, line 3, in
import io, gzip
ImportError: No module named io
Grazie, ciao!
Paul
(Debian testing con KDE)
Cosi’ ho tirato giu’ i chunk:
#!/bin/bash
#—————————————————————————————-
Url=”http://smoothreplay.rai.it/replaytv/Annozero/20-05-2010_/20-05-2010.ism”
Manifest=”$Url/Manifest”
mkdir -p /tmp/smooth
#—————————————————————————————-
SmoothProbe () {
curl “$Manifest” | grep -i -E ‘ ./tmp/smooth.wmv
Ma poi si vedono solo quadratoni colorati…
Chi prosegue nel debug?
Scusate, non si legge il codice.
Sta qui: http://pastebin.com/aDAQcTmH
Ma i pezzi che si scaricano in che formato sono? ISMV?
la wget mentre li scarica li idenfifica come ‘video/mp4′ nel manifest
c’e questa indicazione FourCC=”WVC1″
mp4split-1.0.8 “sembra” poter convertire i chunk .ismv in mp4 e viceversa.
usando lo script che ho postato qui http://pastebin.com/aDAQcTmH
ed eseguendo questi passi:
cat /tmp/smooth/* > /tmp/test.ismv
mp4player -o /tmp/test.mp4 /tmp/test.ismv
potrebbe funzionare.
Ma ho compilato mp4split e su Mandriva va in segfault.
Qualcun altro puo’ verificare su distro Linux diversa?
K0wal5ky
x K0wal5ky
stasera non riesco ma domani ti faccio sapere (o smanettare) su ubuntu/debian
Hai provato a convertire gli ISMV e ISMA di esempio che trovi qui? http://smoothstreaming.code-shop.com/download/vodpack.zip
Oltretutto credo che il comando sia:
mp4split.exe -o test.mov test.ismv
almeno su Windows…
Può qualcuno suggerirmi altri link http://img217.imageshack.us/img217/3299/raichannels.png
Grazie
x Michele
grazie per i file di esempio, provero’.
Effettivamente sotto linux il tentativo di K0wal5ky va in segfault pure a me.
O non ha scaricato tutti i chunk o il sw e’ ancora perfettibile o c’e’ qualche altra
porcheria :)
Ciao,
scusate l’imprecisione del post precedente ma ero gia’ focalizzato alla relaizzazione di un ‘mp4player’ che ho scritto quello invece di mp4split.
@Underscore
cosi’ funge: wine /tmp/mp4split.exe -o ./test.mov ./oceans-1336k.ismv
Pare che la versione di windows giri bene con wine.
Ho ottenuto un mov perfettamente leggibile.
A questo punto bisogna vedere che immondizia mette la Rxx nei suoi chunks.
Temo siano codificati con Windows Media Advanced Profile. Leggibile, da quanto ho capito finora (ma non si sa mai :-) ) a Mediaplayer 11.
K0wal5ky
@Giuseppe
Oltre la Rai ci sono:
http://www.cielotv.it//cielo/static/swf/CieloLive.swf (Cielo Tv)
http://www.sky.it/static/swf/sky_wowzakamai.swf (Sky tg 24)
ma devi modificare lo script per lanciare flashplayer in caso di ‘Flash’.
Senza restrizioni geografiche.
Vi segnalo altre info interessanti sulla codifica:
http://alexzambelli.com/blog/smooth-streaming-faq/
@ Nathalie:
la partita è codificata con lo smooth-streaming come puoi vedere dal link:
http://smoothreplay.rai.it/ReplayTV/replaytv_raiuno-isml/2010-05-14-16-04-11-379/Segment067/replaytv_raiuno.ism/Manifest
per il momento non ti so aiutare però puoi conservarti il link nell’eventualità che qualcuno sappia scaricare il file.
ciao.
grazie.. speravo che con questi cambiamenti si potesse finalmente caricarla… :( sopratutto che domani è l’ultimo giorno, poi la cancellano :(
grazie cmq.
@Anonymous.
Qualche post più su hai scritto: “ma devi modificare lo script per lanciare flashplayer in caso di ‘Flash’.”.
Intendi dire lo stream della riga 24 di rai.py? Questo:
stream = “http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=983″
Potresti essere più preciso? Presumo che tu abbia già provato Cielo e Sky tg 24. Grazie
@Giuseppe
@Giuseppe
Non uso lo script rai.py (ho un vecchio python 2.4) ma il concetto e’ questo, almeno con bash, e credo sia facilmente replicabile con python:
normalmente lancio vlc pasandogli il link (mms) decodificato ed il ttauth
Ma eseguo un test sul suffisso del link.
Se il suffisso e’ ‘swf’ lancio semplicemente il comando:
flashplayer http://www.cielotv.it//cielo/static/swf/CieloLive.swf
flashplayer e’ il player flash standalone (non il plugin) che ogni distro Linux di solito ha gia’ istallato. Altrimenti lo scarichi dal sito Adobe.
Guardo regolarmente Sky e Cielo anche se esco in rete da una Vpn con IP che sbuca in Uk.
Ho modificato lo script in modo che permetta di visualizzare anche i canali SkyTG24 e Cielo. http://digilinux.altervista.org/script/raipy.html
Ora visualizza anche Meteo.it, Sport Italia e La7.
ora fa anche il caffe’!
matrobriva non hai detto il comando per vedere quei canali, dobbiamo riscariare lo script ? http://pastebin.com/download.php?i=VyC9wuQ5
ah no l’ho visto ora
Ma dove si può scaricare il nuovo script con i nuovi canali? Non lo trovo…
Come farlo funzionare da terminale senza scaricare altro?
Vogliamo aggiornare lo script con le ultime novità? :-)
Per usarlo anche per i nuovi canali Meteo.it, Sport Italia, La7, skytg24 e Cielo è necessario altro oltre allo script? (da terminale intendo,non mi interessano interfacce grafiche). Basterà solo lanciare lo script rai.sh?
Sorvolando sulle follie di questo paese… Tutto questo complicatissimo meccanismo per vedere i canali RAI funziona anche su Mac ?!? Se si, come ?!? Grazie
@Anomymous
flashplayer http://www.cielotv.it//cielo/static/swf/CieloLive.swf
Con flahplayervideo(FLV)non parte (WinXp)! MA forse il plugin che dici tu è un’altra cosa. Ciao
Non si tratta dello script originale (rai.py), bensì di una mia modifica (rai.sh) che include anche un gradevole front-end in zenity.
Si scarica dal link che vi ho fornito, e, una volta lanciato, appare una lista dei canali che è possibile vedere: tutti quelli supportati da rai.py, oltre che a cielo, skyTG24, meteo.it e La7 Speciali Live…
@nanni:
si, basta che hai python e vlc!
@giuseppe:
è necessario installare la versione standalone di flash player e, se si usa linux, copiarla in /bin.
Grazie, matrobriva.
Potresti indicarmi il link esatto per scaricare _solo_ lo standalone di flash player (Windows)? Trovo parecchia roba sul sito di Adobe e altrove dei warning del tipo: questo sito potrebbe arrecare danni al tuo pc … potrebbe essere un bufala, ma meglio evitare.
Off Topic. Beati voi che potete usare Linux, guardate in che situazione mi trovo io, con le partizioni incasinate (nemmeno wubi di Ubuntu posso sfruttare, per scarsità di memoria RAM):
————————
***** ATTENZIONE *****
Record di avvio principale non
standard e non valido.
Procedendo le tabelle di partizione
potrebbero essere danneggiate.
Ciò potrebbe provocare l’inaccessibilità
di tutte le partizioni del disco rigido.
Se non si hanno problemi nell’accesso al
disco si consiglia di non continuare.
Scrivere un nuovo record di avvio principale?
———–
io ho visionato rai.sh col notebook ma non vedo nulla riguardo a skytg24,la7,meteo.it etc…
pardon.. :-) io ho visionato rai.sh col notepad ma non vedo nulla riguardo a skytg24,la7,meteo.it etc…
tra l’altro aggiungerei che ho fatto ieri l’iscrizione al vostro forum ma a distanza di 1 giorno non mi è ancora arrivata l’email d conferma con il codice per confermare la registrazione… bah
“Gli attacchi subiti da Google in questi ultimi mesi, specialmente quelli provenienti dalla Cina, hanno lasciato il segno, ed i vertici del Googleplex hanno preso provvedimenti, chiudendo la porta in faccia a Windows in favore di Linux e Mac OS!”
Questo è solo un estratto di un solo post scelto a caso tra quelli riportati da google quando si digita nel campo di ricerca “google + windows” : ebbene si , google “banna” i sistemi windows per scarsa sicurezza dai propri uffici.
E visto che i signori della R*I probabilmente ( anzi sicuramente ) leggono ancora questo forum , sappiate che rimuovere la notizia dalle news di rainews24 ( rimossa oggi pomeriggio ) non sortirà alcun effetto sulla diffusione della notizia e non servirà a non fare sapere in giro che mentre il soggetto che più rappresenta la rete oggi ( Google ) fa una scelta di campo nel migliorare la sicurezza dei suoi servizi , la R*I invece ha investito e continua ad investire in sistemi basati su windows per gestire e diffondere il suo materiale audio-visivo.
Beh , complimenti per la lungimiranza dimostrata !!!
ciao a tutti!!
ho scritto uno script per scaricare il palinsesto del canale che si sta visualizzando.
può essere integrato completamente nello script rai.py!!
se a qualcuno interessa lo potete trovare quì:
http://deinde.altervista.org/index1.php?option=content&itemid=9
ciao e grazie!!
salve a tutti.
per l’url del canale rai movie???
Non è presente nello script…
Ciao
@pax:
Questo comando (su linux): curl “http://www.rai.tv/dl/RaiTV/diretta.html?cid=PublishingBlock-1dc5af18-ecc2-497f-be49-8e2989cbcc2a” | grep -E ‘name:|mediaUri:’ ti da tutto l’elenco delle dirette.
mediaUri: ‘http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=72381',
name: ‘Rai Movie’,
K.
Ciao K,
grazie per la dritta.
Come diceva il saggio cinese: se qualcuno ti chiede del cibo, non dargli del pesce ma insegnagli a pescare. ;)
Solo una precisazione che potrebbe essere utile a far risparmiare qualche minuto di troubleshooting a chi, come me, non è un esperto di comandi shell. A me funziona scritto in questa forma (senza doppi apici nell’argomento di curl):
curl http://www.rai.tv/dl/RaiTV/diretta.html?cid=PublishingBlock-1dc5af18-ecc2-497f-be49-8e2989cbcc2a | grep -E ‘name:|mediaUri:’
A presto,
pax
Ahimé, purtroppo VLC ha smesso improvvisamente di mostrare il video e lanciando successivamente lo script non riesce più a riaprirlo. Ho dovuto riavviare a Windows dopo mesi! Grrr! Sono l’unico o hanno cambiato qualcosa stasera?
@pax: i doppi apici dovrebbero essere ridondanti in quel caso, ossia puoi metterli o no a tuo piacimento. Servono solo in caso il parametro contenga dei caratteri, come lo spazio, che verrebbero normalmente interpretati come separatori (ossia il parametro verrebbe considerato come più parametri separati, mentre le virgolette lo impediscono).
Ciò che può creare problemi col copia-incolla sono gli apici singoli (‘) che il blog converte in apici “sbagliati” (non so come si chiamino ma non sono quelli giusti).
@Alessio
A me stasera vlc funziona benissimo. Ti da il problema su tutti i canali o su qualcuno in particolare?
Nel mio caso lanciado il comando su shell curl mi dava un errore nel parsing del parametro passato.
Se gli apici cui fai riferimento sono quelli singoli rivolti all’indietro (l’accento grave per intenderci) si chiama `backtick` (o accento grave appunto :D).
Ciao,
pax
Ho provato rai 2 e rai 3, nessuno dei due funziona, neanche chiudendo e rilanciando ripetutamente VLC con lo script Python. Inutile dire che Moonlight sul sito rai.tv non va neanche un po’ (schermata blu fissa su tutti i canali).
Per gli apici non intendo l’accento grave ` (AltGr + ‘, quello sotto il punto di domanda ?) ma le virgolette ‘…’ che sono due caratteri diversi (e nessuno dei due è quello che ottieni digitando da tastiera il tasto con ‘ e ?).
@Alessio
Ho controllato andando da browser sul sito rai ed ho notato che, rispetto a ieri, hanno cambiato la grafica. E probabilmente non solo quella, dal momento che ottengo anche io una schermata blu al posto dello streaming.
Però vlc a me funziona. :p
Concordo con Alessio.
Ieri sera Rai1-2-3 nemmeno a cannonate vlc riusciva a visualizzarli!
Poco fa, con il solito comando: python rai.py RaiUno, non ha avuto alcun problema.
Più indietro, in un post precedente (di un paio di settimane fa) ho segnalato la stessa cosa, che prima non avveniva, senza ottenere risposta.
Credevo che la cosa capitasse al mio ‘ancient pc’ desktop con poca memoria RAM! Ma pare che succeda ad altri come Alessio. Da cosa può dipendere?
@pax
Hanno modificato le pagine html. Con il curl/grep che ti ho indicato R*i 1/2/3 non si visualizzano piu’ con Vlc. Devi usare, finche’ durano, quelli statici indicati all’inizio del forum.
Gli altri link sono ok (appena verificati)
K.
I canali 1/2/3 sono passati a smooth streaming. M$ ringrazia……
Grazie mille per il lavoro! Potrò vedermi l’inaugurazione dei mondiali senza moonlight.. che c’è di meglio?
Ciao,
sto provando in questo momento e si apre correttamente vlc ma parte uno streaming blu senza nessuna scritta…
Grazie, grazie mille: per qualche momento ho temuto di non potermi vedere i mondiali :P
Ma voi siete dei maledettissimi geni… lo script funziona alla grande, grazie mille!
@Emiliano: per i mondiali non contarci, facilmente saranno con DRM e non c’è nulla da fare.
@Giuseppe: e digli di riscriverlo quell’MBR che non fa male.
Grazie!! con gli opportuni parametri funziona anche su windows… Forza Azzurri!
gionnico ha scritto, più su:
@Giuseppe: e digli di riscriverlo quell’MBR che non fa male.
Scusa, a chi lo dovrei dire?
lo script funziona benissimo!! grazie!!
è però possibile anche vedere raisport HD? ieri sera facevano vedere la partita del mondiale in hd!
“La visione del video è consentita solo dal portale rai.tv”,
Laconico messaggio quando lancio VLC, con uno qualsiasi dei link sopra,
Non so se hanno cambiato qualcosa o se sto facendo qualcosa di sbagliato io,
Ho scaricato lo script, ma quando lo lancio dalla shell dice:
IDLE 2.6.3
>>> python rai.py RaiUno
SyntaxError: invalid syntax
>>>
Bo?
a me invece succede che apre la rai ma….
dopo tot tempo sembra che scada il video poiche’
vlc non lo visualizza piu’ cioe’ sparisce :) nonso come dire…. a voi esperti….
adesso ad esempio stavo guardando il film su rai2
a n certo punto: interruzione per pubblicita’
si interrompe anche il video e devo ripartire…
chissa’ perche’? uso vlc con windows e rai.py e python.
Ragazzi dovete troppo regalarci un plugin x plexapp!
[...] Alla ricerca di una possibile soluzione sono incappata in questo blog. [...]
Scusa ma non capisco… vieni a postare il link ad un blog che (scorrettamente) indica come soluzione quella sviluppata in QUESTO blog di Flavio senza citarne l’origine e gli autori?
Cominciamo pure con lo spam?
Oppure il tuo era un post ‘critico’ nei confronti di chi si appropria delle soluzioni (open) senza citarne la fonte?
E’ morto tutto.
Hanno chiuso finalmente e definitivamente (?) relinker.
Utilizzando la tecnologia smooth-streaming, attualmente solo silverlight riesce a decodificare video e audio.
Non funziona neppure moonlight (necessario su mac o linux).
Il forum tornerà presto: stay tuned! ;-þ
Un saluto di benvenuto alle nuove key di blocco dirette…..
http://www.imagestime.com/show.php/475332_raiwelcome.jpg.html
:-)
K.
errore line 172, line 90 ??
allora si vede?
Buona sera,
chi mi aggiorna sulla situazione ?
non funziona piu’ lo script da errore
in linea 95 a me… sicuramente hanno cambiato
tutto come fanno di solito pazienza
@Giulia
Ciao Giulia, riassuntino della situazione:
1) I canali 1/2/3 usano smooth streaming. Per cui senza player adatto non vedi nulla (su Linux)
2) Il resto dei canali funge se hai la nuova chiave di autenticazione al portale.
Come puoi vedere qui’ http://www.imagestime.com/show.php/475332_raiwelcome.jpg.html
pochi minuti fa’ il mio script bash che sfrutta firefox per generare la chiave mi fa vedere tutto tranquillamente.
Ciao
K.
Ciao ragazzi,
dobbiamo risolvere sto cavolo di problema!!a me non funziona più nulla né lo script in python ne quello per la shell e nemmeno l’estensione di firefox(Greasemonkey) per non parlare di moonlight che , nonostante utilizzi la distro di sviluppata da NOVELL , non da alcun segno!!porca miseria sono furioso
La chiave e’ sempre una modifica della vecchia classe .NET o e’ implementata in un altro modo ?
Ragazzi appena avete una soluzione fatecela sapere. La Rai è davvero ostinata a voler prendere possesso anche di internet. Forse non vogliono capire che non è loro ma appartiene alla comunità e qualunque cosa venga “agganciata” ad internet non deve avere i privilegi che ha invece nel mercato tradizionale. E’ ora di cambiare, in rete tutto è di tutti. Hanno già altri mezzi per fare quello che vogliono, che continuino a farlo li.
Allora ragazzi,
Installando la preview 2.9.9 di moonlight ora sul portale rai.tv mi fa vedere la publicità ma non parte lo streaming…!!qulche idea?
E ci faccio caso ora. Dopo esce la scritta , al centro del lettore , “Media Failed”
@Giulia
Mi spiace ma a proposito della nuova chiave non so risponderti. Mi limito ad usare quella generata per me dal browser.
Posso agiungere che con firefox 3.6.3 + Moon 2.99.0.6 su una vecchia Mandriva spesso (non sempre) parte anche lo smooth streaming dei canali 1/2/3. Per gli altri canali con la chiave giusta basta Vlc.
Ciao
K.
Al momento non ho trovato nulla di nuovo che possa aiutare tranne che su tutti le pagine internet che ho frequentato in questo periodo per arrivare a vedere i canali Rai senza silverlight, sono tutti nella stessa situazione e di soluzioni non ce ne sono. Al momento mi viene solo una parola….GRRRRRRRRR!! Lo so, è un pò limitata come espressione ma rispecchia quello che provo verso questa situazione.
Mi permetto di mettere il link ad una pagina internet che riporta notizie di un decodet per digitale terrestre basato su linux e che supporta Smooth Streaming. Lo faccio anche perchè il sito parla in realtà di Linux e non è un sito commerciale, quindi chiedo anticipatamente scusa per il gesto non prorpio corretto ma potrebbe essere importante seguire questo prodotto. Magari una volta uscito sul mercato potrebbe essere un’ottima fonte per capire come rendere compatibili le varie distribuzioni Linux con Smooth Streaming. Qui sotto il link:
http://www.linux-magazine.it/news-171-Il-decoder-DTT-con-GNU-Linux-dentro.htm
Di nuovo scusa se ho violato delle regole del sito ma non potevo farne a meno.
:)
@Giulia
Mamma rai ha messo qui la dll:
http://www.rai.tv/dl/objects/silverlight/uniplayer/Rai.UniPlayer.Modules.PlayListModule.zip
ma dentro nn ce nulla di conosciuto…
@K
il metodo che tu usi per ottenere la chiave di accesso al portale (bash+firefox) è condivisibile?
ciao a tutti,
pax
Reflector mi dice qualcosa su quella classe ma dovrei individuare le altre per seguire un po’ il codice , probabilmente sara’ un po’ offuscata ma non la hanno cambiata per noi (come facevano un tempo) sembrerebbe piu’ per gestire lo smooth streaming che comunque non e’ una tecnologia DRM e che quindi vlc dovrebbe poter implementare prima o poi, quindi un attacco alla vecchia maniera (per chi conosce .NET) dovrebbe funzionare….
@pax
Ciao Pax,
a dire il vero il metodo e’ condiviso da tempo. Gia’ a febbraio, quando c’e’ stato l’ultimo cambio di chiavi, ho postato il link a RaiBash (Ora l’ho implementata come RaiBrowse se guardi l’immagine che ho postato ieri sera, dopo il cambio delle key). Puo’ funzionare sia con la generazione locale della key oppure lanciando per pochi secondi, in background, il browser fino a catturare il link autorizzato. Poi lo passa a vlc e chiude il browser. Il tutto in modo trasparente per chi usa lo script.
K.
@Giulia
ho provato reflector ma nn ho individuato il codice di generazione della key , vedo che altre classi sembra che nn ne scarichi in locale…
ho provato il solito dedotof ma nulla
dammi qualke pista :)
@Giulia
allora mi è venuto in mente dalle tue parole che c potesse essere altro percio se uno scarica http://www.rai.tv/dl/objects/silverlight/uniplayer/Rai.UniPlayer.xap e lo rinomina .zip dentro trova la solita Rai.Client.Services.Security.dll che è stata offuscata e dedot va in tilt e reflector nn c piace… suggerimenti?
@Giulia
allora mi è venuto in mente dalle tue parole che c potesse essere altro percio se uno scarica http://www.rai.tv/dl/objects/silverlight/uniplayer/Rai.UniPlayer.xap e lo rinomina .zip dentro trova la solita Rai.Client.Services.Security.dll che è stata offuscata e dedot va in tilt e reflector nn c piace… suggerimenti?
Rispondendo a tavolone,
per quanto riguarda i decoder digitali fanno , ormai da tempo , mercato (anche se limitato solo a chi li conosce e li sa usare) i mitici DREAMBOX con sistema operativo linux. Costano un casino ma ci puoi fare di tutto!!
Solo che a noi non serve questo tipo di soluzione. Ieri sera comunque ho trovato uno script scritto in Perl (naturalmente lo streaming non parte!) se qualcuno pensa di saperci mettere le mani inserisco il link!se lo ritrovo…
@Giulia
dopo aver trovato Rai.Client.Services.Security.dll ho provato ad aprirla con reflector e mi dava errore Invalid number of data directories in NT header allora ho con Hex editor cambiato offset 0xF4 in 0×10 ora reflector apre decompila la classe ma i metodi che c interessano nn li apre ho provato dedot ma nulla… ideee???
Allora ragazzi,
come qualcuno di voi aveva gia accennato ieri sera , utilizzando l’ultima versione di firefox(3.6.3) + moolight 2.99.0.6 anche lo streaming di Rai1,2,3 funziona. Io l’ho provato proprio ora e va , almeno per il momento , bene.
Utilizzo OpenSuse 11.2
per aprire Rai.Client.Services.Security.dll usate khexedit funziona.
sinceramente non so cosa cercare!!
questa stringa ha attirato la mia attenzione!!!
0000:e080 .Â.Â…Â.Â.Â.Â.Â.Â.`1[[System.Object, mscorlib, Version=2.0.5.0,
0000:e0c0 Culture=neutral, PublicKeyToken=7cec85d7bea7798e]][]….. …Ê.
Ciao a tutti. Sto facendo qualche prova e mi sembra che i nostri amici siano entrati in loop..
-1242376496[b5d17060]: http request [
-1242376496[b5d17060]: GET /7/1124/56096/v0001/rainet.download.akamai.com/56228/error/rai.wmv HTTP/1.1
-1242376496[b5d17060]: Host: a1124.v560967.c56096.g.vm.akamaistream.net
-1242376496[b5d17060]: User-Agent: NSPlayer/11.08.0005.0000
-1242376496[b5d17060]: Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Questo e’ quello che riceve stasera il mio Firefox 3.6.3 + Moon 2.99 andando sul sito Rxx.
Sembra che a forza di chiudere porte abbiano chiuso tutto il portale anche all’uso del browser e sul loro portale… :-)
Il messaggio dice, al solito, che la visione e’ permessa solo dal portale. Solo che stavolta sul portale ci sto e con il browser…Che si debba avere un PC + M$ a Viale Mazzini per essere considerati legittimi utilizzatori del portale?
Qualcuno conferma?
K.
Anche a me con Vlc e lo script bash non funziona più. Ho risolto installando la versione alpha di Moonlight 3.0 e con Firefox 3.6.3 in effetti funziona, anche se a tratti è un po’ pixeloso.
@Emiliano
Grazie Emiliano.
A parte lo script che prima o poi risistemero’ la cosa strana e’ che stasera e’ proprio il browser che non funziona. Sono riuscito a vedere Rxx 1, ma tutti gli altri canali /eccetto le news) ricevono il solito messaggio di errore.
E’ come se non capissero che stavolta e’ proprio il browser dal portale che si sta collegando e lo confondessero con gli script.
K.
@K
Grazie per la risposta.
Non seguo quotidianamente il blog, e mi sono perso quel passaggio.
Vado a cercare lo script ;)
pax
Scusate se mi intrometto in questo forum dove non capisco nulla di quello che leggo.
Vorrei solo aggiungere che il sito RAI è fatto malissimo.
Io non conosco alcun metodo per vederlo se non accedervi tramite Internet Explorer o Mozzilla, digitando http://www.rai.it e scegliendo i canali su diretta tv. In questa settimana ho visto diversi film su Rai Movie (a volte però con l’audio leggermente fuori sincrono). Ora mi si avvia la pubblicità iniziale e poi mi vien detto che “la visione del video è consentita solo dal portale rai”.
Sono nel portale RAI!!!!
Considerando che Rai Movie non ce l’ho fra i canali del digitale terrestre e quindi presumo che sia un canale soltanto online mi domando chi può guardare questo canale???
Nessuno? e allora cosa serve?
Saluti e grazie
Dimenticavo. Rai due invece poco fa si vedeva, adesso mi dice “buona visione” e poi si blocca.
Rai uno non si vede da quando son cominciati i mondiali. Ora che però non si vedono gli altri canali riesco a vederlo (c’è una partita FRA MEX), ma continua ad interrompersi.
hihihi….. a giudicare dal post precedente pare proprio che per bloccare lo scriptarello bash+browser abbiano chiuso la porta in faccia anche a M$+Explorer….
‘BUONA VISIONE’
K.
ho fatto l’upgrade di moonlight alla versione 2.99.0.6 (su furefox 3.6.3) e adesso pare che si riescano ad aprire i canali dal portale. Anche se pare che la qualità complessiva dello streaming sia peggiorata. Inoltre tutto è diventato instabile ed a me capita che provando a cambiare canale si blocchi tutto il browser (tutte le istanze attive) e sono costretto a buttarlo giù e riavviarlo.
L’instabilità che riscontro potrebbe pure essere dovuta all’aggiornamento del plugin del browser, ma in ogni caso credo che per il momento abbiano un sacco di gatte da pelare, non vorrei essere nei loro panni…
@K
scusami ma non sono riuscito a trovare il link per lo script RaiBrowse. Se potessi darmi qualche riferimento maggiore te ne sarei grato.
Grazie ;)
@giulia
nn hai ideee?? t sei esclissata?
@tutti
abbiamo abbandonato il diss della classe?
@Pax
Non posso pubblicare l’ultimo script. Contiene troppe funzioni ‘avanzate’.
Se con google cerchi ‘raibash’ trovi una vecchia versione che con le dirette (non smooth) funzionava.
Se hai difficolta’ a farlo girare chiedi senza problemi.
Ciao
K.
@K
tienitele strette le tue funzioni ‘avanzate’.
ahahahahahahahahahahahah
se nn sei disposto a condividere il codice nn dovresti postare inutilmente
@Anonymous
non ci siamo capiti…. per avanzate intendo ‘funzioni che la rai puo’ perseguire legalmente’…… e che sono espressamente vietate… vuoi finire nel mirino della EscoPost?
Non intendo esporre il sottoscritto e il blog a problematiche legali.
Se non lo capisci mi spiace per te…
Prima di dare fiatto alla bocca metti in moto il cervello.
K.
@k nn essere permaloso ma c sono tanti modi per farlo ed essere per essere coperti e tutto quello che se fatto sino ad ora nn che fosse cosi usuale diciamo… cmq puo essere che a questora abbia qualke neurone spento non voglio essere polemico ma sei tu che t sei messo in questa situazione vedi d uscirne ammodo
@anonymous
giusto per concludere la questione. Questo e’ un blog ‘tecnico’ e non di polemiche.
Se guardavi le risposte che ho dato a Pax ed altri in passato potevi vedere che quello che era di mia conoscenza, e che non violava evidenti regole, l’ho sempre messo a disposizione.
Devo stare piuttosto attento agli aspetti legali. Posso arrivare ad un certo limite ma non oltre.
A questo punto continuate a divertirvi come volete.
come dici tu ‘vedo di uscirne’
Passo e chiudo forever
K.
Salve, mi servirebbe una mano:
Negli scorsi giorni il vostro script rai.py mi funzionava a meraviglia, mentre questa mattina mi risponde:
502 13:07 ~ > python rai
3101:892:09,17,439,00,16,30,474;1
zX▒YjaCGC||M|^ogb{`giAOFvY
Traceback (most recent call last):
File “rai”, line 172, in
stream = streamURL(host, path, chan, ttAuth)
File “rai”, line 90, in streamURL
return re.search(“(?Pmms://.*)\”", asx).groupdict()["mms"]
AttributeError: ‘NoneType’ object has no attribute ‘groupdict’
Hanno cambiato qualcosa quelli di rai.tv? Sbaglio qualcosa?
Vi ringrazio,
Nicola.
Per qualche giorno non posso usare le macchine windows (sono in fase di trasloco) e purtroppo il reverse delle dll si fa solo sotto windows, comunque non esiste solo dedot ce ne sono molti di deoffuscatori uno per ogni offuscatore (circa), inoltre se ho capito bene sono passati a silverlight 4.0 e quindi i deoffuscatori devono “abituarsi” ai nuovi bytecode….
stessi problema di Nicola, e prima andava tutto a meraviglia anche a me.
502 13:07 ~ > python rai
3101:892:09,17,439,00,16,30,474;1
zX▒YjaCGC||M|^ogb{`giAOFvY
Traceback (most recent call last):
File “rai”, line 172, in
stream = streamURL(host, path, chan, ttAuth)
File “rai”, line 90, in streamURL
return re.search(“(?Pmms://.*)\””, asx).groupdict()["mms"]
AttributeError: ‘NoneType’ object has no attribute ‘groupdict’
Anch’io, da ieri, trovo il seguente blocco:
C:\>python rai.py RaiUno
3101:892:09,17,439,04,29,45,474;1
?zX?Yja?CG¦C||M|^o?gf{?o¶`iAOFvY
Traceback (most recent call last):
File “rai.py”, line 177, in
stream = streamURL(host, path, chan, ttAuth)
File “rai.py”, line 95, in streamURL
return re.search(“(?Pmms://.*)\”", asx).groupdict()["mms"]
AttributeError: ‘NoneType’ object has no attribute ‘groupdict’
C:\>
La Rai ha aggiornato la console. A livello tecnico e’ complicatissimo risalire al sorgente. Tutti gli script han smesso di funzionare :D
allora ragazzi, con moonlight e firefox 3.6.3 funziona, anche se è instabile, direttamente sul portale rai.tv. Proprio ora è uscito l’aggiornamento di moonloght a 2.99.0.7 mi chiedevo se qualcuno di voi l’avesse già provato e verificato se la visione sul portale funziona !grazie
A me su Ubuntu con Moonlight 3 Preview 6 funziona, ogni tanto si blocca il browser ma meglio che niente, almeno mi vedo i mondiali.
A me invece non funziona (su Fedora 11)
Ho di nuovo scritto a rai-net:
—-
Buongiorno,
scrivo per segnalare che gli utenti che non usano software proprietario
MICROSOFT di nuovo non possono vedere i video del portale RAI.
Da un anno a questa parte, ogni nuova modifica apportata sul portale è
stata tesa ad aumentare la dipendenza dalla Microsoft. Esistono al mondo
anche persone, esseri umani, paganti il canone, che non usano come
sistema operativo MS Windows e che non possono quindi usare Silverlight.
Ora, dato che per lo streaming via web di contenuti audio/video esistono
centinaia di soluzioni -alcune open-source, altre non open-source ma
gratuite e accessibili a tutti, alcune PURE microsoft ma disponibili
anche per gli utenti Mac e Linux- perché volete a tutti i costi usare
PROPRIO silverlight che è praticamente l’UNICA COSA FRA MILLE che su
Linux non va?
Perché?
Cordiali saluti,
Lorenzo
—–
praticamente gli scrivo da mesi…
Ricordo a parecchi _user_ che hanno appena postato più su, che
l’argomento dell’articolo di questo blog è:
“————
Dirette Rai.tv senza SilverLight o Moonlight
————-”
Che “ci azzeccano” commenti di questo tipo?
“A me su Ubuntu con Moonlight 3 Preview 6 funziona”
Creano solo … intasamento, mi pare!
Ok, allora quando esce la soluzione? Anche io preferisco VLC ma nell’attesa le partite me le guardo con Ubuntu e Moonlight :P
Net assembly rebuilder + desmart + reflector .NET danno dei risultati “incoraggianti”…
direi che c’e’ dell AES e del SHA1 nella chiave (Crypto stream), forse a queste funzioni “avanzate” si riferiva l’ amico Anonymous K ?
@K
Ciao K,
Grazie per avermi risposto.
Premetto che condivido la tua posizione in merito alle soluzioni ‘avanzate’ della versione dello script che usi. Mi riferivo proprio a questo tipo di problematiche quando, qualche giorno fa, ti chiedevo se potevi condividere il metodo che utilizzavi. Non credo che sia il caso di correre rischi personali, tra l’altro anche gravi, per battaglie come questa. Non si dimentichi che si sta giocando con un gigante della comunicazione che ha accesso a risorse che vanno, quasi certamente, bel oltre le possibilità di tutti i fruitori del blog.
Detto questo, sono riuscito a trovare una versione dello script che risale al 28 febbraio. Non sono però riuscito a farlo funzionare. Credo di aver problemi di timeout dovuti alla pubblicità che precede lo streaming.
Giusto per far comprendere a te ed agli altri lettori, dopo aver selezionato un canale, sento l’audio sovrapposto sia dello streaming che della pubblicità.
Per eliminare la parte indesiderata che precede lo streaming ho installato ABP sul profilo del browser che uso per l’accesso allo streaming ma, alla luce di quanto detto sopra, non credo che funzioni.
Ovviamente si accettano consigli ;)
Giusto per capire fin dove ci si può spingere, e se ritieni di potermi rispondere, rispetto alla versione che ho trovato io, cosa permette di fare la versione che hai ulteriormente sviluppato tu?
Grazie,
pax
Forza (santa) Giulia! Aiutaci tu! :)
x Giuseppe.
A Giusè , per quanto mi riguarda , non mi servono morali o lezioni di chi o cosa si debba parlare. A mio avviso , qui , si sta cercando , tutti insieme , di arrivare ad una soluzione al problema! Ognuno , liberamente e soprattutto senza offendere e sentirsi più importante di nessuno , sta cercando di dare il proprio aiuto , anche se piccolo , alla comunità. Anche se , come dici tu , “il titolo” della discussione è quello(che credo abbiamo letto tutti senza aver bisogno che tu , molto cortesemente , ce lo riproponessi!!) e non c’è dubbio che faccia riferimento , presentando una soluzione per gli utenti “free” , proprio a ‘quello’…(scusa la ripetizione) resta sempre e comunque la soluzione allo stesso problema , comune a tutti noi , che , al momento , non può essere risolto con un “titolo” quindi , cercando soluzioni alternative ognuno di noi le mette , molto cortesemente , a disposizione di tutti. Cosa che , sempre a mio avviso , dovresti fare anche tu … invece di “ricordarci” di leggere o di “interpretare” (secondo la tua logica) un titolo di una discussione ad un problema che , come ci insegna la scienza , spesso e volentieri può essere risolto in una infinità di modi.
Attualmente con il vecchio script si vedono tutti i canali fuorchè 1-2-3. Staranno temporeggiando prima di migrare tutto al nuovo criptaggio?
Saludos
@Giulia
secondo te che sono text1 e text2 e cmq mi pare che ritorni base64 di stream non stream2 che è quello Crypto Stream o mi confondo io??
@Giulia
> … direi che c’e’ dell AES …
Se c’è AES di mezzo , potresti usare aeskeyfind , un programmino che ha ogni distribuzione debian based per l’individuazione della chiave AES ; il principio base è che la chiave di questo algoritmo ha dei patterns specifici , individuabili anche in mezzo a dati cifrati e/o casuali … ovviamente l’ipotesi base è che la chiave sia in chiaro e reperibile ( dal flusso o dal disco ) … se la chiave fosse invece disponibile in chiaro solo in memoria , la cosa si fa difficile perchè si dovrebbe poter fare un dump su disco dell’intera memoria o dell’area di interesse – ammesso che si riesca ad individuarla.
> si dovrebbe poter fare un dump su disco dell’intera memoria ….
LOL … che idiota che sono … basta che mandi in ibernazione mentre si sta guardando la R41 e dopo aver riavviato fai una copia del file hybernate.sys ( se usi windows )
ovviamente sarebbero ca**i un po’ più amari se l’applicazione usasse una chiave AES diversa per ogni sessione
@Ernesto: com’è la loro email??
Io non riesco a vedere la rai nemmeno da rai.tv con moonlight!
Le ho provate tutte: moonlight 2,3, firefox 3.6 e 3.7
NIENTE DA FARE!
Viene il cerchietto di caricamento poi .. finito il caricamento nulla: resta schermata nera al posto del lettore (non si vedono nemmeno i comandi).
Non c’è traffico di rete.
Non c’è lavoro di CPU.
Attempting to load libmoonloaderxpi
Moonlight: no audio capture service available
Moonlight: Installing signal handlers for crash reporting.
Moonlight: Enabling MONO_DEBUG=keep-delegates and MOONLIGHT_ENABLE_CONSOLE=1
windowless mode
(:9218): Moonlight-WARNING **: Moonlight: probing for browser type failed (or browser bridge was disabled), user agent = `Mozilla/5.0 [...]‘
Moonlight: Plugin AppDomain Creation: OK
Moonlight: setting option emulatekeycodes to 0
Moonlight: setting option clipping to 0
Moonlight: setting option bbox to 0
Moonlight: setting option textbox to 0
Moonlight: setting option occlusion-culling to 1
Moonlight: setting option cache to 0
Moonlight: setting option backend to 1
Moonlight: setting option keepmedia to 0
Moonlight: setting option effects to 1
Moonlight: setting option curlbridge to 0
Moonlight: setting option ooblauncher to 0
trying to load: /Microsoft.Web.Media.SmoothStreaming;component/themes/generic.xaml
trying to load: /Microsoft.SilverlightMediaFramework.Player;component/themes/generic.xaml
trying to load: /System.Windows;component/themes/generic.xaml
*** WARNING *** The element referenced in Binding.ElementName (‘BitrateElement’) could not be found
trying to load: /System.Windows.Controls.Layout.Toolkit;component/themes/generic.xaml
Unhandled Exception: System.ExecutionEngineException: SIGILL
###!!! [Parent][RPCChannel] Error: Channel error: cannot send/recv
Qullo che vorrei sapere , e’ possibile debuggare questa applet in qualche modo,
cie’ se io metto in breakpoint sulla classe CryptoStream di cui conosco il sorgente perche’ e’ una libreria mono oppure sui metodi ByteArray la rai potrebbe offuscare quello che vuole ma quando va a chiamare le librerie di sistema (fosse anche l’oggetto String) la intercetterei alla grande….qualcuno conosce un modo per mettere firefox (o internet explorer) silvelight o mono in debug mode ?E un ambiente debug dove fare queste analisi ?
Per le applet java la possibilita’ di agganciarsi in debug mode alla macchina virtuale esiste ma no conoscendo mono o silverlight non saprei come fare……
Esistera’ la possibilita’ di debuggare in mono ?
@GIULIA: se per te è scontato, sorry, ma hai visto http://tirania.org/blog/archive/2009/Dec-17-1.html ?
Per giunta scommetto che ci sono anche variabili d’ambiente che, passate a Firefox, aumentano il debug di Moonlight (“MOON_DISABLE_SECURITY_DEBUG_ONLY = 1″ se non ricordo male faceva qualcosa del genere), ma non ho idea di dove trovare una lista/documentazione.
@ stink.floyd
Hai scritto più su:
“Un problema … spesso e volentieri può essere risolto in una infinità di modi”. D’accordo, e uno di questi è suggerito qui (forum Ubuntu Italia) http://forum.ubuntu-it.org/index.php topic,392449.msg3046324.html#msg3046324
Resta invece da investigare come variare la strategia di fondo per scardinare la tracotanza Rai tramite un semplice script e l’uso di python e vlc. Ciò che stanno facendo adesso, e con grande passione, gli sviluppatori di questa ricerca. Ciao
Riscrivo il link del posr precedente (era saltato uno slash)
http://forum.ubuntu-it.org/index.php/topic,392449.msg3046324.html#msg3046324
@Pax
http://pastebin.com/S68gm981 24h expiration time.
Grazie molte, solo che l’hai creato in Winc0Z, quindi prima di usarlo bisogna:
fromdos
altrimenti è inutilizzabile
Non funzia con 1-2-3 :(
E’ stato creato con Linux…. non ho mai usato Winzozz.. E’ una caratteristica di Pastebin……
@Jesus
I’know… intercetta il manifest ma Vlc non e’ in grado di riprodurre lo smooth.. sto cercando di usare moonshine come player desktop… ma per il resto ha funzionato anche durante l’ultimo cambio delle key..
ciao
ok sorry, so che a volte tacciare un utente linux di usare winkrosk può essere offensivo (vedi me).
Il punto è che gli altri canali funziano anche con il vecchio rai.py..
comunque ottimo lavoro!! lo sto portando per debian sid e iceweasel
@Anonymous
è possibile avere indicazioni su come si usa lo script?
grazie
Per quanto riguarda il file che hanno inserito su pastebin ha le spaziature dos, lo convertite con:
tr “\r” “#” rai.sh
il comando è questo inserito qui:
http://pastebin.com/cTKZ1Aa5
certo che per come giochiamo a pallone quest’anno…posso capire che stiano cercando di non farci vedere niente ;-)
@K
Ciao K,
grazie per il link.
ci smanetto un pò e vedo cosa riesco a combinare ;)
pax
@Anonymous
grazie x delucidazioni.. è un bello script
confermo che funziona su tutto (stranamente solo con mplayer a me) tranne che su 1-2-3 —
ma sono d’accordo con te.. per come giochiamo forse è meglio così!!
Ok .. la telecom mi ha dato beghe ma finalmente è tornata la connessione.
Qui c’è gente della rai che vede (e a volte scrive pure..).
Possiamo discuterne in un luogo più appartato, lo ricordo. Nel solito forum:
www forzazzurri.mine.nu/olrait
(rimettete il punto)
@K
Complimenti a te e a tutti quelli che hanno contribuito.
E’ veramente un buon lavoro.
pax
@Pax
Grazie Pax.
E’ stato un piacere
Fatti sentire… magari riesco a linkarti in qualche modo la versione completa.
:-)
K.
@K
sarebbe fantastico ;)
grazie,
pax
Grazie per il lavoro che state facendo. Vi seguo da un pò, ho visto che forse c’è la soluzione, ho provato il vostro script (l’ultimo) ma nulla, come si usa questo script? A me da rai.sh: 90: Syntax error: “(” unexpected (expecting “}”)
@script_olé
sei sicuro di aver copiato lo script correttamente?
Hai fatto modifiche allo script?
In questi casi una ricerca su google, mettendo come chiave di ricerca l’errore che hai ottenuto, produce in genere dei buoni risultati.
pax
@pax ho preso quello di @k http://pastebin.com/S68gm981 poi ho applicato tr “\r” “#” rai.sh come spiegato, ultima prova che ho fatto non avviandosi per l’errore: ho commentato la linea DATE=(`echo $DATE | sed -e ‘s/[:-]/ /g’`), lo script adesso si avvia, mi lancia firefox 3.6.6pre ma più nulla (sono ovviamente sotto ubuntu 10.04 un pò modificato con vari software in ppa, ma non credo sia questo il problema o mi sottovaluto la cosa??)
p.s
firefox3.6.6free + moonligth 2.999ecc… da web mi funziona anche se da schifo e vorrei tornare al mio mplayer :) fatemi sapere qualche dritta
@script_olé
Modifica la variabile ViaBrowser da 1 a 0.
Lo script cosi’ si comporta come quello python che gira in rete e salta tutto il path del codice che usa il browser per generare la chiave.E’ piu’ facile fare un debug.
Quando cosi’ ti funziona testa il modo ‘browswer’ rimettendo la variabile a 1.
Ricorda cmq che finche’ non avremo un player per smooth streaming riceverai il messaggio che il tipo di streaming non e’ (ancora…) supportato per i canali 1,2,3, e sport2
@Anonymous
Non so se può essere utile, putroppo seguendo il tuo consiglio ottengo:
[: 360: Prog. 0: unexpected operator
sed: espressione -e #1, carattere 2: utilizzo non valido dell’indirizzo 0
sed: espressione -e #1, carattere 2: utilizzo non valido dell’indirizzo 0
rai.sh: 360: Bad substitution
rai.sh: 360: let: not found
rai.sh: 360: Bad substitution
Fatemi sapere se avete qualche idea…
@script_olé
Messaggi mai visti… sembra come se lo script sia corrotto oppure sia stato traslato male qualche apice (‘) o doppio apice (“) o backtick (`) per cui l’interpreter bash va in tilt…. potresti ottenere qualche dato in piu’ se lo lanci in debug (sh -x tuo_script)
ciao
@Anonymous
look
http://pastebin.com/tggVGEWr
il tuo sistema riceve una risposta invalida dal dialog (il pannello di input)
————————————————————————
+ cat rai.sh.reply
+ REPLY=Prog. 0
+ [ Prog. 0 == ]
[: 1: Prog. 0: unexpected operator
+ echo Prog. 0
+ awk {print $2}
+ LinkId=0
+ sed -n 0p rai.sh.link
sed: espressione -e #1, carattere 2: utilizzo non valido dell’indirizzo 0
———————————————————————————
La rai.sh.reply non puo’ essere ZERO.
Il dialog restituisce il numero di programma scelto e il comando sed estrae il link equivalente dal file .link.
Se la reply riceve ’0′ il tutto poi sballa…
Mi posti indietro il sorgente dello script? Vediamo se si e’ corrotto nel download
ho fatto solo una modifica per farlo partire e nei commenti
http://pastebin.com/ktCPSVLp
@script_olé
questa e’ la mia trace:
++ cat ZBrowse.reply
+ REPLY=’Prog. 4′
+ ‘[' 'Prog. 4' == '' ']‘
++ echo Prog. 4
++ awk ‘{print $2}’
+ LinkId=4
++ sed -n 4p ZBrowse.link
+ Media=’/dl/RaiTV/diretta.html?cid=PublishingBlock-ea74b386-9a37-4293-a06b-c003359c6ede&channel=Rai 4′
++ sed -n 4p ZBrowse.desc
+ Dsc=’”Prog. 4″ “Rai 4″‘
———————————————–
Come vedi la reply e’ tra apici ed il flusso prosegue correttamente.
Nella tua trace e’ scomparso ogni tipo di Apice o doppio Apice.
ciao
K.
Il sorgente e’ rovinato. Contiene caratteri invalidi (^M cioe’ ctrl-M).
Sulla mia Mandriva:
bash: ./Xray: /bin/bash^M: bad interpreter: No such file or directory
Non so per quale motivo sul tuo (Ubuntu?) sia successo questo.
Ciao
Se leggete bene i post precedenti, dopo scaricato lo script bisogna trasformarlo per utilizzarlo:
fromdos ‘comando_scaricato’
Visto che non tutte le distro Linux hanno il comando fromdos cosi’ ho ripulito il sorgente rovinato:
cat ./Xray | tr -d ’15′ > ./Xray_ok
che ora funge.
A proposito visto che bel ttauth lungo un km ha ora la rxx?
Ciao
K.
P.S. il blog al solito ha perso un carattere…
prima del ’15′ nella tr c’e’ un backslash (quello sotto la Pipe)
‘\’
Scusate la mia ignoranza, ma non riesco, un linkettino ad una versione che funge? Vi prego
Un altro metodo utile per ripulire lo script di caratteri di formattazione dos che ho trovato in rete (che poi è quello che ho utilizzato io) è il seguente:
sed s/^M// nomefile.sh > nomefile.tmp && mv nomefile.tmp nomefile.sh
il comando è composto da due parti.
La prima
sed s/^M// nomefile.sh > nomefile.tmp
riversa il file originale in un file temporaneo cancellando i caratteri “^M”
La seconda
mv nomefile.tmp nomefile.sh
semplicemente rinomina il file ripristinando, in questo caso, il nome originale.
@script_olé
considerato che le indicazioni di K sono state molto precise, probabilmente non ha tanto senso provare a ripulire il file scaricato da pastebin con questo metodo. Anche se, dal momento che il tuo problema sembra generato da una corrizione del file in fase di ripulitura…
…tentar non nuoce.
pax
@script_olé
http://uploading.com/files/25716add/Xray.gz/
tra qualche ora lo tolgo
ciao
Tutto molto bello, ma rai 1, 2 e 3 non si vedono
@Dangp
era gia’ stato specificato chiaramente (e previsto nel codice).
Finche’ linux non avra’ un player per lo smooth streaming continuerai a non vederli.
Ma cosi’ ti manca solo l’ultimo pezzo… al link giusto ci arrivi…
ok, scusate
@Anonymous
Ti ringrazio per Xray, ma anche con il tuo script ho sempre lo stesso errore
Xray: 89: Syntax error: “(” unexpected (expecting “}”)
sulla riga 89 : DATE=(`echo $DATE | sed -e ’s/[:-]/ /g’`). Se avete qualche suggerimento… :|
@script_olé
A questo punto se anche con il gz che ti ho passato hai problemi di caricamento devi avere un Pinguino geneticamente modificato (ibridato con winzozz?)
Non so piu’ che dirti :-)
K.
Ok ibridato si, potrebbe anche essere, ma con winzoz? Dai… :D
Se avete novità fatevi sentire, per adesso script_KO vi saluta alla prossima, sperando in uno script migliore.
Ciao
@script_olé
la riga incriminata è la prima che utilizza il programma sed.
Ora, so che può sembrare strano, e a dir la verità mi aspetterei un messaggio di errore differente, ma hai verificato di avere sed installato sul tuo sistema?
Ciao,
pax
@script_olé
anche se, a riguardare bene le prove che avete già fatto con K, non si direbbe che il problema sia quello…
pax
@Pax
Il problama l’ho risolto. Io facevo: sh Xray, invece dovevo fare bash Xray per funzionare. Ma cionostante 1 2 3 non funzionano 4 si.
:|
@script_olé
ciao script_olé,
ok ;), ma questo nn è un problema dello script di K. Dipende dal fatto che Rxx utilizza per la codifica dei canali 1,2 e 3 (per il momento solo di quelli) una codifica M$ non ancora implementata su nessun player *nix.
Per il momento bisogna portare pazienza…
pax
Io con il vecchio rai.py vedo gli stessi canali, mi conviene aggiornare al nuovo script o non cambia nulla??
Se è tutto uguale, allora aspetto delle novità per rai 1, 2 e 3 prima di cambiare.
:)
Sì, aspetto anch’io futuri sviluppi su Rai1-2-3.
Ciao,
volevo chiarire, definitivamente, l’equivoco che anche qualche altro sito/blog fa a proposito dello script. Non mi attribuisco risultati che non ho (ancora) ottenuto.
Al momento ‘non ci sono player standalone *nix’ capaci di riprodurre lo smooth streaming. Percio’ non puo’ farlo nemmeno il mio script.
Anche se e’ in grado di intercettare il link al ‘Manifest’ iniziale.
Ha permesso, invece, di vedere gli altri canali delle dirette anche quando, nei giorni scorsi, alcune volte sono cambiati i ‘ttauth’ e gli script classici si sono bloccati, usando il ‘giro’ attraverso il browser.
Ciao
K.
Grazie, ora ho capito. Il nuovo script è più efficente del vecchio rai.py.
Ho fatto un sacco di ricerche in rete ma per adesso nessuna novità per rai 1, 2 e 3. Nel frattempo però mi chiedevo se era possibile convertire moonlight per maemo 5, almeno potremmo vedere le tre rai ammiraglie tramite il sito rai così come avviene su ubuntu.
Se avete qualche notizia in merito scivetela qui.
Grazie :)
Ma qualcuno ha controllato dove punti l’indirizzo http://www.rai.tv ?
;; ANSWER SECTION:
http://www.rai.tv. 83749 IN CNAME http://www.rai.it.edgesuite.net.
http://www.rai.it.edgesuite.net. 18949 IN CNAME a1214.g.akamai.net.
a1214.g.akamai.net. 16 IN A 213.155.157.35
a1214.g.akamai.net. 16 IN A 213.155.157.25
....
% Information related to '213.155.157.0 - 213.155.157.255'
inetnum: 213.155.157.0 - 213.155.157.255
netname: AKAMAI
descr: Akamai International B.V.
org: ORG-AIB7-RIPE
country: GB
...
Guardate che il portale www(dot)rai(dot)tv punta ad un indirizzo di un intervallo IP assegnato ad Akamai : praticamente hanno appaltato la distribuzione dei contenuti ad Akamai….
@Pax
http://uploading.com/files/831cfded/errorlog.gz
Guarda che DA SEMPRE utilizza quella piattaforma lo streaming rai, anche quando gli stream erano plain asf.
Ti basta anche scaricare la pagina del relinker per vedere che punta all’estero.
Cmq io sono per continuare sulla vecchia strada
@Giulia
Sei riuscita a sapere di più su quei parametri?
raiuo due e tre si sono “svampati”
Relinker Exception: Content requested isn’t in an usable status
Su Windows… beh c’è wget. :D
Ora magari non serve più, però c’è. E c’è pure python ;D
Da oggi pomeriggio i canali 2 e 3 sono tornati al vecchio mms..
Vai a capire che gli passa per la testa