Nuova versione dello script per guardare e scaricare da Rai.tv e Rai Replay

Come sapete, da un po’ di tempo sviluppo un comodo script che consente di guardare e scaricare i video on demand dal portale Rai.tv, che include anche Rai Replay. Lo script ha sempre funzionato bene o male con tutti i video, tuttavia in qualche sporadico caso — per via della “variabilità” del layout delle varie pagine Rai — poteva fallire. Oggi ho provveduto ad aggiornare ed estendere il codice dello script per fare alcune migliorie, alcune delle quali importanti. Ecco la lista dei cambiamenti:

  • Migliore supporto ai video in formato MP4 — Prendete ad esempio questo servizio di RaiNews24, che prima non era correttamente riconosciuto.
  • Miglior posizionamento del riquadro verde — Ora il link dovrebbe essere sempre sotto al video anche su pagine dalla struttura “arzigogolata”, come questo video del TG1, fornendo un aspetto più consistente.
  • Supporto a Rai.it — Nel caso in cui i video su Rai.it siano inseriti in modo “tecnologicamente uguale” a Rai.tv (come per esempio le rubriche del TG2) ora il mio script li riconosce e individua il link (cercando per quanto possibile di rimandare l’utente a Rai.tv dove sicuramente funziona).
  • Supporto ai video in Flash sui domini Rai — Avete presente quelle numerose puntate sui sottodomini che finiscono per rai.it, per esempio questo? Ebbene, ora il mio script è in grado di aiutarvi anche per quelli. Non esiste un link diretto ai file, ma sotto al video troverete la linea di comando da dare in pasto a RTMPdump, un programma per salvare flussi con protocollo RTMP. Il file risultante alla fine del processo sarà in MP4.

Per le informazioni su come installare lo script — nonché come usarlo per salvare i video — vi rimando al mio precedente articolo. Per favore pazientate ancora un po’ e datemi tempo per aggiornarlo affinché contenga anche le istruzioni riguardo RTMPdump, che è la principale novità di questa versione 4.0 dello script. 😉 Come sempre, buona visione!

Annunci

Scaricare video in formato Silverlight (Smooth Streaming) con Mac OS X

Prima di passare al tema vero e proprio dell’articolo, permettetemi di fare una dovuta premessa. Anche se il post lo sto scrivendo io, quanto è contenuto non sarebbe stato possibile senza il fondamentale contributo di Fabio Rachello, un amico e compagno di studi che — oltre a essere anche utente Mac — ha avuto la pazienza di sopportarmi per il tempo necessario a costruire e testare la procedura in questione. Grazie Fabio!

Passando allo Smooth Streaming, vi avevo già raccontato come la tecnologia Silverlight si sia diffusa sui siti delle principali TV (Rai e Mediaset) e non solo. Nello stesso post presentavo una spiegazione sull’uso di Wine, un software per Windows e un mio script al fine di poter salvare questi flussi con Linux. Dato che sto lavorando ad un post “più ampio”, con indicazioni generiche su come individuare e salvare i video dalle pagine web, mi sembrava un peccato avere raccolto istruzioni su tutto tranne che sul download di video in Smooth Streaming da Mac.

Per questo motivo, ho deciso di fare un piccolo off-topic e dedicare questo articolo a chi vorrebbe salvare video Smooth Streaming su Mac, in particolare vi fornisco un’ottima soluzione per utilizzare ISMdownloader su Mac OS X. Ciò va a chiudere il cerchio: il programma, pur essendo nato per Windows, lo possiamo adoperare su tutti i principali sistemi operativi. Questo senza dover chiamare in causa software come Jaksta, che oltre ad essere a pagamento, ha un supporto alquanto discutibile a questo tipo di stream.

Installazione e utilizzo

Installare Wine e configurarlo è un po’ meno semplice usando Mac OS X rispetto a Linux, e probabilmente gli utenti Apple sono meno abituati a questo software. Perciò io e Fabio abbiamo predisposto un “mega-pacchetto” che contiene al suo interno Wine, il finto disco C: configurato con l’ambiente .Net e ISMdownloader. A questo si aggiunge il mio piccolo script, che è sostanzialmente identico a quello per Linux e vi consente di usare ISMdownloader in modo “trasparente” e facile.

Per installare il tutto ci sono sostanzialmente tre cose da fare:

  1. Scaricare il file zip da questo indirizzo ed estrarre il file .app contenuto all’interno, mettendolo tassativamente nella cartella del vostro profilo utente (per esempio /Users/nomeutente) oppure una sottocartella.
    Importantissimo: non mettetelo nella cartella Applicazioni del sistema né in cartelle che contengano uno spazio nel nome. Altrimenti non funziona… Poi non dite che non siete stati avvisati. 😉 Il file .app in questione è solo il contenitore di Wine, non cercate di avviarlo cliccandoci sopra perché non succederà nulla.
  2. Salvare lo script, che si trova qui. Si tratta del file smooth.sh, cioè il mio wrapper per usare ISMdownloader. Vi consiglio di salvarlo nella cartella del vostro profilo utente (così è più semplice da richiamare) altrimenti ricordatevi il percorso in cui l’avete salvato.
  3. Dare i permessi di esecuzione, ovvero dire a Mac OS X «questo è un programma, non un file di testo qualunque». Lo potete fare usando il terminale (che per i meno pratici si trova in Applicazioni > Utility > Terminale.app). Ricordatevi che il terminale servirà anche dopo. Il comando da dare è il seguente (aggiustate le istruzioni col percorso corretto al file smooth.sh se l’avete salvato in una cartella diversa da quella che vi ho consigliato io):
    chmod +x smooth.sh

A questo punto è tutto pronto, vi basta procurarvi il link di un Manifest di un video in formato Smooth Streaming (per esempio scovando quelli di Video Mediaset) e lanciare lo script. Questo troverà automaticamente ISMdownloader.app nella vostra cartella utente e si occuperà di lanciare il programma. L’uso è molto semplice, la struttura del comando è la seguente:

./smooth.sh "http://url/del/manifest" "nome"

Anche per il nome del file vi consiglio di evitare gli spazi. Vi basta aspettare finché non leggete che ha finito, verrà poi aggiunta automaticamente l’estensione MKV (Matroska) ai video e potrete guardarli usando un player come VLC.

Lo script in azione con una clip de "i Cesaroni" da Video Mediaset
Lo script in azione con una clip de “i Cesaroni” da Video Mediaset

Ultime precisazioni

Ovviamente valgono le stesse limitazioni dette per quanto riguarda Linux. Il download non si può mettere in pausa e in qualche video ci sono piccole macchioline nere che compaiono ogni tanto, ma tutto sommato si vede bene nel complesso. A questo va aggiunto che il file dell’applicazione è un po’ “pesantino” ma tutto sommato non dovrebbe stupire, perché contiene tutto Wine e il software già configurato, che altrimenti avreste dovuto installare a parte.

Resta il fatto che in rete non si trova nessun’altra informazione sull’uso di ISMdownloader su Mac OS X e se non altro ora il download dei filmati in alta qualità da Video Mediaset (e non solo) non è più un sogno. Presto pubblicherò anche la guida “generica” per scovare gli URL dei video online e scaricarli, portate ancora un pochino di pazienza. 🙂

Guardare e scaricare i video di Rai.tv e Rai Replay — anche con Linux

In passato vi avevo scritto riguardo ad un mio script per Greasemonkey che consentiva di vedere le puntate delle trasmissioni TV sul sito Rai.tv senza usare Silverlight. Soffriva però di una limitazione: non era compatibile con Rai Replay, il servizio che permette di rivedere quasi tutti i programmi degli ultimi 7 giorni trasmessi da Rai 1, Rai 2, Rai 3 e Rai 5. Inoltre devo dire onestamente che aveva qualche piccolo bug.

Ebbene, sono lieto di annunciarvi che ho rilasciato una nuova versione dello script che non solo corregge i bug di cui sopra, ma aggiunge il pieno supporto a Rai Replay! E la cosa migliore è che non dipende per nulla da Silverlight, non dovete averlo nemmeno installato. Lo script fornisce un link diretto al file che vi interessa e vi permette di vedere la trasmissione direttamente nel browser. Nella maggior parte dei casi sarà un video in HTML5, riproducibile senza plugin. Nel caso di video non in MP4, potrete usare uno dei tanti player multimediali per il vostro sistema operativo — posto che abbiate tutti i codec installati.

    Qui potete vedere alcuni esempi dello script in azione, a sinistra sull'archivio di Rai.tv e a destra su Rai Replay
Qui potete vedere alcuni esempi dello script in azione, a sinistra sull’archivio di Rai.tv e a destra su Rai Replay

Le istruzioni sono divise in paragrafi. Assicuratevi di leggerli tutti, dall’inizio alla fine e in pochi minuti avrete tutto pronto per il vostro primo download. 😉

Player consigliati

Per alcuni video (quelli non in MP4) è necessario usare un plugin multimediale. Per la riproduzione in Firefox con Linux vi consiglio di usare Gecko Media Player e non Totem. Per quanto riguarda Chrome (quello proprietario) sotto Linux vi consiglio Totem. Per tutti gli altri casi (Chromium oppure altri sistemi operativi) usate sempre il plugin di VLC in modo da non avere problemi.

Estensione per il browser

Prima di installare lo script dovete aggiungere l’estensione adatta al vostro browser. Potete usare Greasemonkey su Firefox oppure Tampermonkey su Chrome/Chromium o Violent monkey su Opera. Dovrebbe funzionare anche su Safari usando NinjaKit.

Pagine supportate

Lo script funziona sulle seguenti pagine:

  • Video on demand di Rai.tv — I video che potreste trovare possono essere stream MMS, file MOV, file WMV, oppure file MP4.
  • Video di Rai Replay — In questo caso saranno sempre file MP4.
  • Pagine di programmi su Rai.it — Per esempio gli speciali del TG2, per i formati vale quanto detto per Rai.tv.
  • Video in flash su sottodomini di Rai.it — I video sono in formato MP4.

Installazione dello script

A questo punto vi basta recarvi alla pagina di download per installare lo script , premendo il pulsante verde qui sotto. Nella pagina che si aprirà, dovrete cliccare Install this script. Poi i successivi aggiornamenti di solito sono automatici.

Download — Rai.tv native video player and direct links

Come salvare i video

Per i file MP4, MOV, WMV: cliccate col tasto destro e scegliete la voce Salva con nome o simile.

Per gli stream MMS: Un buon metodo multipiattaforma per registrare i flussi MMS è usare Mplayer. Ho scritto le istruzioni per farlo in questo mio articolo. Con Linux e Mac OS X potete anche utilizzare mimms, ne avevo parlato qui. Esistono anche altri programmi… se non vi aggrada nessuno di quelli menzionati, fate come vi pare e usate quello che preferite. 😛

Note importanti

Nel caso in cui aveste problemi con Rai Replay tenete presente che lo script può funzionare solo se la Rai ha caricato il file in MP4, e non sempre lo fanno. È una scelta loro, non dipende da me. Se trovate video con cui il mio script non funziona e avete modo di credere che il file MP4 ci sia, fatemelo sapere e vedrò di sistemare.

Per guardare le dirette su Linux basta il plug-in di Flash Player.

Ricordandovi che potete anche provare il mio script per il sito Mediaset e quello per La7, vi auguro buona visione! 😉

Vi è piaciuto l’articolo?

Scrivere software e guide come questa richiede tempo. Se avete trovato queste informazioni utili e vi è piaciuto il post, potete offrirmi un caffè cliccando sul bottone. 🙂 Se lo fate, per favore lasciate una nota indicando che è per questo articolo.

Caffè

Scaricare facilmente video con tecnologia Silverlight (Smooth Streaming) in Linux

È già da un po’ di tempo che se ne parla, i siti di alcune delle maggiori televisioni (Rai e Mediaset) utilizzano la tecnologia Silverlight per pubblicare molti video che si possono (ri)vedere online. Si tratta di un sacco di programmi, fiction, telegiornali, eccetera forniti direttamente dalle suddette reti televisive, quindi si tratta di uno streaming perfettamente legale.

Il problema è che Silverlight è una tecnologia proprietaria di Microsoft che non è molto ben supportata da Linux. È vero, esiste il progetto Moonlight (sostanzialmente fermo), il quale però non supporta a pieno la riproduzione dei video di questi portali. Inoltre non è possibile scaricare le puntate offerte con tecnologia Smooth Streaming allo stesso modo in cui si fa solitamente con i siti che pubblicano video in Flash. Perciò tutto questo complica usi perfettamente legittimi (e prevedibili) dei video, come ad esempio poterli guardare in treno senza avere un computer con connessione 3G.

Per Linux esiste un progetto chiamato smooth-dl, realizzato da Antonio Ospite, un prolifico sviluppatore di software libero. Per i dettagli sul progetto e la tecnologia di Smooth Streaming, vi rimando al suo articolo che è scritto molto meglio di quanto potrei fare io.

Smooth-dl è però ancora in uno stato “non perfetto”, nel senso che non supporta tutti i siti che offrono video con questa tecnologia, ma lavora bene con il sito Rai. Esiste un software più completo chiamato ismdownloader, che però è realizzato per Windows. Perciò ho deciso di realizzare uno script che “maschera” il programma sotto Wine, e arricchisce la visualizzazione dello stato del download calcolando la percentuale rimanente e mostrandola a video. Di seguito vi spiegherò come effettuare la prima configurazione e poi usare lo script. Se volete fare la stessa cosa usando Mac OS X leggete la guida dedicata.

Creare l’ambiente Wine

Per evitare di “far confusione” e mischiare il programma che useremo per il download con altri eventuali software che girano sotto Wine, vi farò creare un “contenitore” personalizzato con una copia a se stante del disco “C:” simulato. Per prima cosa quindi nel terminale create la directory, dichiaratela come il prefisso di Wine che andrete ad utilizzare e poi “forzate” Wine all’uso dell’architettura a 32bit:


mkdir -p $HOME/.smoothwine
export WINEPREFIX=$HOME/.smoothwine
WINEARCH=win32 winecfg

Appena finisce di creare la configurazione e vi apre la finestra di Wine, potete chiuderla e proseguire. A questo punto vi servirà Winetricks, che solitamente (perlomeno su Ubuntu) viene installato assieme a Wine, altrimenti provvedete ad installarlo dal vostro gestore di pacchetti. Winetricks si occuperà di scaricare l’ambiente .Net Framework, che servirà poi ad eseguire il programma per il download vero e proprio dei video:


winetricks dotnet20

Seguite la semplice procedura nella finestra che si aprirà e .Net verrà installato. Ora non vi resta altro da fare che cliccare questo link e salvare il file EXE, per poi copiarlo nella cartella che potete aprire usando questo comando:


xdg-open $WINEPREFIX/drive_c

Questo termina la configurazione di Wine. Giunti a questo punto potete procurarvi una copia dello script smooth.sh col comando seguente, che lo salva nella vostra cartella home:


wget "http://cl.ly/code/3d063j2H1p1M/smooth-lin.sh" -O $HOME/smooth.sh
chmod +x $HOME/smooth.sh

Ovviamente se volete potete spostarlo dove vi pare, l’importante poi è richiamarlo correttamente.

Scaricare i video in Smooth Streaming

La parte di configurazione di cui sopra andrà fatta solo la prima volta, in seguito potete limitarvi all’utilizzo dello script come segue. Supponendo che lo script sia nella vostra home e la vostra directory corrente nel terminale sia altresì la medesima cartella, potete semplicemente richiamarlo come segue:


./smooth.sh "http://url/del/manifest" "nome"

Il primo parametro sarà l’URL del cosiddetto file “manifest” relativo al video. Qui viene il problema: ogni pagina web avrà un manifest diverso, e il metodo per ricavarne l’URL varia da sito a sito. Per questo motivo non posso dirvi dettagliatamente come fare a trovarlo in generale, perché la spiegazione sarebbe molto lunga. Per certi siti come quelli di Rai e Mediaset ci sono già delle indicazioni in rete, in ogni caso questo sarà oggetto di un mio prossimo articolo, dedicato appositamente a scovare gli URL dei video online.

Il secondo parametro è il nome (preferibilmente senza spazi) desiderato per il file video (senza estensione). Una volta terminato il download, il video verrà salvato nella vostra home con estensione MKV. Sebbene il contenitore sia Matroska, la codifica vera e propria di audio e video dipende soltanto dal sito web da cui scaricate, quindi potrebbe variare. In ogni caso con VLC e gli opportuni codec dovreste riuscire a visualizzare tutto e potete sempre convertire i video con Arista Transcoder.

Esempio di utilizzo dello script con una puntata di "Ris Roma" dal sito Video Mediaset
Esempio di utilizzo dello script con una puntata di “Ris Roma” dal sito Video Mediaset

Note finali

Come ogni cosa, anche lo script ha i suoi limiti. Il download non si può mettere in pausa, perché il programma originale non lo permette, e ogni tanto succede che l’eseguibile sotto Wine vada in crash. In generale comunque funziona bene, e avendo aggiunto il calcolo della percentuale (non presente in origine) penso di averlo reso abbastanza gradevole anche dal punto di vista estetico. La codifica del video finale è un po’ un terno al lotto, ma quasi sempre non crea nessun problema con VLC.

L’unico difetto visibile dei video è la presenza sporadica di lievissime macchioline nere, ma a dire il vero non so se imputare la cosa al programma che si occupa del download oppure al sito web che fornisce i video. In definitiva comunque i risultati sono buoni e con una risoluzione niente male. Il prezzo da pagare è l’uso di Wine e di qualche componente proprietario, ma d’altronde abbiamo a che fare con tecnologie Microsoft ed è difficile evitarlo del tutto.

Un’altra cosa (facilmente sistemabile) è che gli MKV prodotti possono dare problemi con l’avanzamento veloce e il riavvolgimento. Leggete questo articolo per sapere come risolvere. 😉

Spero di poter finire presto anche il post dedicato a “scovare gli URL” in modo da poter completare questa serie di articoli sul salvataggio dei video, che sembrano essere i più gettonati nel blog. Che ne pensate dello script? Vi tornerà utile?

Guardare i video dal sito Rai senza Moonlight direttamente nel browser

Attenzione! Informazione importante!

Questo articolo parla della prima versione dello script, viene lasciato qui solo per i più curiosi. Se volete vedere o scaricare video dal sito Rai, vi consiglio di leggere questo mio nuovo articolo che viene sempre rivisto con gli ultimi aggiornamenti.

Da qualche tempo utilizzo l’estensione per Firefox Greasemonkey. Questo add-on fantastico consente a chi naviga di modificare il comportamento di alcuni siti web tramite piccoli pezzi di Javascript. Ho iniziato naturalmente utilizzando alcuni tra i tanti script presenti su UserScripts, e poi ho iniziato a crearne anche di miei.

Qual è lo scopo di modificare il comportamento di un sito? Ce ne possono essere diversi, ma bene o male quasi tutti rientrano nella categoria “risparmiare tempo“. Gli script aggiungono funzioni comode alle pagine, integrano servizi diversi, permettono di automatizzare delle operazioni noiose da fare a mano. Chi di voi usa ancora Facebook senza FFixer? Se vi riconoscete nella descrizione rimediate subito, installate l’estensione e poi installate lo script. 😉

Oltre a una decina di script scaricati, uso 6 script creati da me, e quando ne ho bisogno ne creo altri. Finora non ho mai condiviso nessuno di questi script perché, onestamente, sono delle sciocchezze. È vero che fanno risparmiare un mucchio di tempo, ma sono relativamente semplici (al contrario di veri “mostri” stupendi come FFixer appunto…), quasi da far ridere. 🙂

Stavolta però credo di aver realizzato qualcosa di utile, perciò ho deciso di condividerlo. Una delle cose più stressanti per chi usa Linux è indubbiamente il sito dei programmi Rai. Questo sito richiede Microsoft Silverlight (o nel nostro caso Moonlight) per vedere i video. Moonlight in sé è open source, ma richiede dei codec super-proprietari per funzionare. In ogni caso questa tecnologia non è così fantastica, e il player del sito è brutto, se andate a schermo intero non “sfoca” il video e si vedono i pixel. Insomma, un mezzo disastro. Tra l’altro scaricare il video non è facilissimo, se si vuole salvare sul PC (con i player in Flash è più semplice).

Ho pensato perciò di scrivere uno script che sostituisca il player Moonlight quando si vuole visualizzare un programma con il video originale inserito in modo “generico”. Per la precisione viene inserito un riproduttore compatibile con Windows Media Player, che funziona perfettamente sotto Linux (ad esempio col riproduttore Totem) e presumo possa funzionare anche sotto Windows (ma non m’interessa). Naturalmente avrete bisogno di avere i codec correttamente installati.

Oltre a fare questo vi inserisce di fianco al titolo della registrazione che state guardando un link al video originale, sia esso riprodotto tramite MMS o HTTP, in modo che si possa facilmente copiare e scaricare con qualche programma apposito. Vi parlerò in un altro articolo su come fare.

Esempio dell’azione dello script su questa pagina

Come side-effect piacevole questo comporta l’eliminazione della pubblicità prima di vedere il video vero!

Alcuni di voi sapranno che esistono anche modi alternativi di vedere i video dal sito di Rai. Due esempi famosi sono UbuntuWinTV e tv-player, che sono applicazioni separate per una navigazione alternativa al sito web, in sostanza vi puntano direttamente ai link di ciascun video e fanno partire un lettore multimediale. Sicuramente sono dei bei programmi, anzi vi consiglio di provarli, tuttavia io volevo qualcosa di semplice che mi permettesse di navigare direttamente sul sito, vedere le puntate registrate saltando le pubblicità e soprattutto avere i link agli stream originali.

Vi preciso anche che per ora lo script funziona solamente sulle pagine delle puntate dei programmi, mentre sul servizio “Rai replay” e sulle dirette per il momento no in quanto la struttura della pagina è diversa in entrambi i casi e la devo studiare. Probabilmente estenderò lo script per supportare anche queste funzioni in futuro (i contributi sono ben accetti 😉 ).

Basta, vi ho annoiati anche troppo per cui non mi resta che rimandarvi alla pagina su UserScripts dove potete scaricare e commentare il mio piccolo lavoro!

Download “Rai.tv native video player for programmes”

Mi raccomando, fatemi poi sapere se vi è stato utile! 😀

Aggiornamento: una piccola cosa che ho dimenticato… il sito Rai.tv è abbastanza poco navigabile se non avete installato Moonlight, però teoricamente lo script vi evita di dover installare i codec proprietari, e rimangono gli altri vantaggi descritti.