Scaricare i contenuti audio e video presenti nelle pagine web — Guida completa

Premessa: ho impiegato mesi per lavorare a questo articolo, rivedendo in continuazione le idee di cui parlare e valutando come dare i consigli nel modo migliore possibile. Questo post racchiude quindi numerose informazioni e potrebbe richiedere più di una lettura per assimilarle tutte.

Ormai 6 anni fa avevo scritto un articolo che continua ad essere tra i più visitati del blog, dedicato a salvare i video incorporati nei siti web in cui ci imbattiamo navigando in rete. Non era una guida dedicata ad atti deplorevoli di pirateria cinematografica (non insegna a scaricare film da reti P2P) bensì era rivolta proprio ai video che sono “dentro” le pagine. Un esempio banale di sito con video può essere Youtube, ma in realtà ce ne sono moltissimi che per un motivo o per l’altro offrono dei filmati (ad esempio siti di news, recensioni di hardware, eccetera) ed essi sono inseriti nei formati e nei modi più disparati.

Al tempo avevo dedicato quasi tutta la guida all’uso di Unplug, un’estensione per Firefox che era tra le migliori per questo tipo di compito. In seguito è stata sorpassata da altri strumenti, per poi migliorare di nuovo nell’ultimo periodo. Lo scopo di questo mio nuovo articolo vuole essere più ad ampio raggio: vorrei cercare di spiegare quale approccio usare quando ci si trova di fronte a un sito con video: a partire da come riconoscere la tecnologia utilizzata, fino al salvataggio vero e proprio del contenuto multimediale. Accennerò anche qualcosa riguardo alla conversione.

Devo precisare subito che per quanto cercherò di essere chiaro e spiegare le cose in modo semplice, inevitabilmente alcuni dei concetti qui spiegati potrebbero non essere banali. In alcune circostanze sarà necessario “esplorare” del codice HTML, XML o Javascript (non è comunque necessario conoscere questi linguaggi). Inoltre dovrebbe essere chiara la differenza tra un file e uno stream. Oltre a questo va aggiunto che nell’articolo mi concentrerò sui video, ma i concetti sono tali e quali anche per delle eventuali tracce audio ascoltabili online.

Software necessari

Prima di addentrarmi nelle tecniche dettagliate per operare in più circostanze possibili, credo sia meglio fornirvi alcune indicazioni sugli strumenti che vi serviranno. Non sempre serve installare “tutte” queste cose, tuttavia se pensate di usare le istruzioni di questo articolo più di una volta ogni tanto, installate tutto e sarete sempre tranquilli. Meglio arrivare preparati senza dover ricontrollare ogni volta se avete lo strumento adatto.

Ci sono essenzialmente quattro tipi di strumenti che possono tornare utili:

  • un estrattore di link
  • un riproduttore multimediale
  • alcuni registratori di flussi audio/video
  • un convertitore (opzionale, dipende da dove vogliamo riprodurre i video)

Per ciascun punto vi spiego ora di che cosa si tratta e vi consiglio cosa installare. Nella maggior parte dei casi cerco di indicarvi un software libero e open source, nonché multipiattaforma in modo che il procedimento sia uguale per tutti. Quando non è possibile tento di fornire delle possibili alternative e indico i sistemi operativi con le icone Fugue. In nessun caso comunque vi “costringo” a usare software commerciale, perché non c’è bisogno.

Note importanti

I software indicati sono dei consigli, dati dal fatto che io personalmente li uso o li considero validi. Siete liberi di usare altre applicazioni a vostra scelta. Inoltre, vi chiedo gentilmente di integrare il materiale qui presente con una vostra ricerca personale online se volete salvare video da certi siti e non ci riuscite.

Non usate i commenti al post (né il mio indirizzo email) per incollare un URL di un video e chiedermi “scaricamelo e inviamelo per email”, al massimo posso dare qualche consiglio ma non posso lavorare a tempo pieno come “registratore di video altrui”. 😉 Nella maggior parte dei casi, è già scritto tutto qui. 🙂

Estrattore di link

Il processo di download di video da un sito si può riassumere in pochi passaggi: si apre la pagina, si valuta che tipo di media è, si trova il link, si scarica. Tutto ciò può essere ovviamente fatto a mano, ma fortunatamente per molti casi — diciamo pure la quasi totalità — si può usare uno strumento che trovi il link per noi, così poi ci possiamo concentrare sul resto.

Il “come” lo vediamo poi nel dettaglio, per ora vi basti sapere che l’accessorio più comodo da avere nel proprio arsenale è un’estensione per il browser. Nello specifico di questo post, io uso Mozilla Firefox e nel seguito farò riferimento sempre a questo browser. Come estensione utilizzo Video DownloadHelper, che a mio avviso è la più comoda. Dato che potete installarli su tutti i sistemi operativi, vi consiglio di farlo. Non sono riuscito a trovare qualcosa di altrettanto versatile per altri browser.

Mozilla Firefox

Video DownloadHelper

Riproduttore multimediale

Ovviamente si suppone che dopo aver scaricato i video vogliate anche guardarli. Sebbene ci siano alcune scelte più popolari (ad esempio il contenitore MP4), ogni sito web può avere video nei formati e coi codec più disparati. Per evitare qualsiasi problema è buona cosa dotarsi di un programma che potremmo definire “universale”. VLC è imbattile in questo, consentendovi di leggere tutti i formati video e audio. Probabilmente lo avrete anche già installato.

VLC media player

Registratori di flussi

Quando si individua l’URL di un video, ci possono essere due casi: si tratta del link a un semplice file, il che significa che basta scaricarlo, oppure è un riferimento ad uno stream. Lo stream è un flusso di dati audio/video che deve essere registrato, in modo (concettualmente) simile a quanto si fa con la televisione, per capirci.

Per queste occasioni è utile poter salvare gli stream di tipo MMS e RTSP (con varianti RTSPE e altre). Per il primo caso, servirà un software a linea di comando chiamato Mplayer. Su Linux si installa dal gestore di pacchetti, mentre in Windows bisogna scaricare l’archivio e scompattarlo in una cartella a piacere (non di sistema, Desktop o Documenti vanno bene). Per Mac ci sono varie versioni, quella che vi consiglio è indicata sotto.

Mplayer

MplayerX

Anche per quanto riguarda RTMP useremo un software dedicato a linea di comando. Pure in questo caso vale quanto detto sopra per Linux, per Windows vi consiglio di usare esclusivamente la versione 2.3 linkata sotto (sempre da scompattare in una cartella non di sistema). Per installarlo su Mac dovrete utilizzare MacPorts, una raccolta di programmi per Linux mantenuti in versione per Mac. Sotto vi indico una guida per come fare (io non uso Mac quindi non posso aiutarvi in questo).

rtmpdump

rtmpdump 2.3

Guida per MacPorts

Oltre a questi tipi di flussi, esiste anche una nuova tecnologia particolarmente odiosa, non tanto per il fatto che sia stata sviluppata da Microsoft, quanto per il fatto che è abbastanza difficile da scaricare. Sto parlando del cosiddetto Smooth Streaming. Si tratta di un tipo di stream comunemente usato nei siti che utilizzano Silverlight, una tecnologia sostanzialmente morta prima di nascere ma che purtroppo viene usata su alcuni siti importanti, come quelli di Rai e Mediaset.

Su questo approfondirò in seguito. Per ora vi basti sapere che esiste un solo programma freeware per Windows che consente di scaricare questi flussi, ISMdownloader. Fortunatamente, essendo un software a riga di comando, è possibile farlo funzionare anche su Linux e Mac e a questo proposito ho scritto degli articoli dettagliati e semplici da seguire. Qui trovate dei riferimenti per installarlo e usarlo:

Scaricare video Smooth Streaming con Linux

Usare ISMDownloader su Windows

Scaricare video Smooth Streaming con Mac OS X

Convertitore

Come vi dicevo, VLC vi permette di riprodurre qualsiasi tipo di audio o video sul vostro computer. Tuttavia potreste voler guardare i vostri video su qualche dispositivo mobile, come ad esempio telefoni o tablet con Android oppure iOS, o ancora i classici lettori multimediali da salotto. Solitamente tutti questi dispositivi accettano di buon grado i video in formato MP4, ed è per questo che vi consiglio HandBrake. Certo, se desiderate un sacco di opzioni avanzate ci sono WinFF e ffmpegX, ma per conversioni semplici e senza decine di opzioni HandBrake va benissimo.

HandBrake

Con questo si conclude la carrellata degli strumenti consigliati. Di seguito vi spiego come procedere in pratica nell’individuare il video e poi salvarlo.

Individuare il tipo di media

La prima cosa fondamentale è capire con cosa si ha a che fare. Ci possono essere diverse possibilità, ad esempio possiamo trovare:

  • video in formato Flash (diffusissimi)
  • embed di semplici file (meno diffusi ma facili da gestire)
  • stream MMS
  • stream RTMP (questi ultimi anche “inseriti” dentro ai file in formato Flash)
  • video in formato Silverlight (che magari alle volte richiamano stream MMS, ma solitamente hanno dei video Smooth Streaming)

Non escludo che ci possano essere altre cose, come l’odioso RTSP, ma per esperienza posso dire che nella maggior parte dei casi basta saper operare con quanto ho indicato sopra.

Video in Flash

I video in formato Flash sono facili da distinguere: sono estremamente diffusi e ci si accorge subito che usano tale tecnologia usando il tasto destro del mouse. Per esempio, provate a cliccare col destro su questo mio video su Youtube: comparirà un menu, la cui ultima voce dice qualcosa di simile a Informazioni su Adobe Flash Player quindi il video viene fornito usando Flash.

A questo punto ci possiamo trovare di fronte a tre situazioni assai comuni: il player è di un sito famoso (ad esempio Youtube, Dailymotion, Vimeo, …), oppure contiene un link ad un semplice file video o infine un link ad uno stream in formato RTMP.

Sito famoso o semplice file

Indirizzo diretto ad un file video trovato da Video DownloadHelper

Aprite la pagina desiderata e premete play. Se quando il video si avvia l’icona di Video DownloadHelper comincia a lampeggiare, e cliccando la freccina a fianco vedete il collegamento al video che vi interessa (come in figura), allora ricadete in questo caso. Ed è semplicissimo!

Vi basterà cliccare il link affinché Firefox vi chieda dove volete salvare il file, e nel caso di siti come Youtube solitamente potrete anche scegliere tra diverse qualità. Per provare, potete fare una prova di download di un video da Youtube oppure il video che ho usato in questo esempio.

Per i siti “famosi” ci sono diversi altri software, come ad esempio movgrab, youtube-dl, JDownloader (il cui plugin per Mediaset è parzialmente basato su codice scritto da me) e get-flash-videos. Ho anche scritto un articolo su come registrare i video da BBC iPlayer.

Stream in formato RTMP

Se Video DownloadHelper non dà segni di vita o gli unici file che elenca non sono attinenti, è probabile che il video con cui avete a che fare ricada nella categoria degli stream RTMP. In questo paragrafo userò come esempio questa pagina web e vi mostrerò come individuare l’URL dello stream.

Innanzitutto, è opportuno leggere un pezzo del codice sorgente della pagina. Questa tecnica è un pochino più avanzata e si può usare anche in casi diversi dai flussi RTMP, per capire come comportarsi, quindi è molto utile da conoscere.

Il codice sorgente è una serie di informazioni e metadati che descrivono il contenuto della pagina. Solitamente è scritto usando il linguaggio HTML e altri linguaggi come ad esempio Javascript. Per visualizzare il codice della pagina che vi interessa, apritela e poi premete Ctrl+U, si aprirà una finestra con il codice. Potete fare delle ricerche usando Ctrl+F e scrivendo la parola che vi interessa. Parole che vale la pena cercare sono:

  • embed
  • video
  • player
  • object
  • flashvars
  • rtmp
  • mp4

Eccetera, usate un po’ la fantasia e guardatevi intorno. 😛 Nella pagina di esempio, una ricerca della parola embed permette rapidamente di trovare questo pezzo di codice Javascript che sembra fare al caso nostro:

var flashvars = {
single: "true",
embedPlayer: "",
source: "/common/bitneg/events/VisualizationVirtualWorkshop2013/General-Visualization-Quick-Start.smil",
introImage: "/common/video-images/broadcast/generalvisualization_quickstart_intro.png",
exitImage: "",
configXML: "",
Reset_at_End: "False",
Width: "1024",
Height: "768",
Length: "19:40",
Direct_Link: "http://www.wolfram.com/broadcast/video.php?channel=317&video=1452",
Embed_code: "",
Content_Type: "Training",
caption: ""
};

Non esiste una “regola universale” in questi casi, ma a colpo d’occhio sembra proprio che quell’indirizzo nella variabile source sia interessante. Proviamo a seguire l’indirizzo completo:

http://www.wolfram.com/common/bitneg/events/VisualizationVirtualWorkshop2013/General-Visualization-Quick-Start.smil

Clicchiamo col destro e salviamo il file col nome. Aprendolo come se fosse un normale file di testo, troviamo all’interno il seguente contenuto:

<smil>
<head>
<meta base="rtmp://streamingmedia.wolfram.com/ondemand" />
</head>
<body>
<switch>
<video src="broadcast/events/VisualizationVirtualWorkshop2013/generalvisualization_quickstart_500" system-bitrate="500000"/>
<video src="broadcast/events/VisualizationVirtualWorkshop2013/generalvisualization_quickstart_1100" system-bitrate="1100000"/>
</switch>
</body>
</smil>

Perfetto, abbiamo trovato uno stream RTMP, anzi due!

Ricapitolando, partendo dal codice della pagina è venuto fuori che le informazioni sul video sono contenute in un file esterno (in questo caso in formato SMIL). Una volta ispezionato il file, troviamo due possibili qualità per il video, di cui noi prendiamo quella più alta. L’indirizzo del video è spezzato in due, ma possiamo facilmente ricomporlo ottenendo:

rtmp://streamingmedia.wolfram.com/ondemand/broadcast/events/VisualizationVirtualWorkshop2013/generalvisualization_quickstart_1100

Aprendolo con VLC si vede, quindi l’URL è giusto. Più avanti nell’articolo spiego come salvare gli URL ottenuti. Ovviamente ogni sito è diverso, ma questo lo trovo un ottimo esempio perché spiega l’idea di base: guardando nel codice e cercando un po’ si può trovare direttamente un URL, oppure un file di informazioni sul video che contiene poi l’URL.

Embed di semplici file, stream MMS oppure stream RTMP

Alcuni siti web utilizzano un metodo di incorporamento che ultimamente non è più molto “di moda” ma che funziona: inserire direttamente nella pagina il filmato desiderato, che può essere un file o uno stream, senza usare Flash. I video vengono riprodotti con vari plugin, ad esempio Windows Media Player o QuickTime (o i relativi equivalenti su piattaforma Linux).

Questa scelta consente di scaricare i video in modo relativamente semplice. Se sono semplici file video, in genere ci pensa Video DownloadHelper. In caso contrario, ci basta aprire il codice della pagina e leggere direttamente il pezzo di codice del video, contenuto in un tag embed oppure object, mentre le pagine più recenti usano il tag video.

Per questo esempio, userò questa pagina e gli strumenti di sviluppo integrati in Firefox. Basta premere F12 (o Ctrl/Cmd+I a seconda del sistema operativo) per aprire il pannello con le varie schede. La prima sezione ci consente di esplorare il codice della pagina in modo interattivo. Torna utile perché alcuni siti modificano il proprio codice dopo aver caricato la pagina, e quindi a volte premere Ctrl+U non aiuta.

Con gli strumenti di sviluppo possiamo esplorare il codice come in figura:

firefox_devtools
Esplorazione del codice con gli strumenti di sviluppo del browser

La cosa più pratica da fare è usare la freccina in alto a sinistra sulla barra. Dopo aver premuto l’icona della freccia, cliccate sulla parte di pagina che vi interessa (cioè il video o qualcosa nelle immediate vicinanze). A questo punto cominciate ad esplorare i nodi. È quello che ho fatto io nella figura.

In questo caso tra i parametri vediamo il nome del file videofilename.wmv che ci permette di ottenere l’indirizzo completo:

http://www.mediacollege.com/video/format/windows-media/streaming/videofilename.wmv

Con un metodo analogo si possono scoprire gli indirizzi di eventuali flussi MMS o RTMP inseriti nelle pagine con lo stesso meccanismo.

Video in formato Silverlight

Alcuni siti web (per fortuna pochi) usano i video inseriti in formato Smooth Streaming con tecnologia Silverlight. Smooth Streaming è un meccanismo di flusso “adattivo” inventato da Microsoft, che consente al sito internet di trasmettere a diverse qualità a seconda della connessione di chi lo visita.

Questo rende il download un po’ più complicato. Fortunatamente, per i due siti web italiani principali che fanno un uso smodato del plugin Silverlight, potete usare i miei script che lo bypassano:

Per altri siti, la cosa che bisogna fare è individuare il cosiddetto file Manifest. Un esempio di questo tipo di video si può trovare qui e visualizzando il codice della pagina si riesce a individuare la posizione:

<MediaSource>To_The_Limit_720.ism%5CManifest</MediaSource>

Da questa si ricava l’indirizzo completo (quel %5C è una semplice barra rovesciata codificata con percent-encoding):

http://playready.directtaps.net/smoothstreaming/TTLSS720VC1/To_The_Limit_720.ism/Manifest

Su alcune pagine non è così facile individuare il Manifest, per fortuna comunque Silverlight non ha mai preso moltissimo piede e ora non viene più sviluppato.

Analisi della richieste HTTP

Su siti web un po’ “difficili” può essere utile visualizzare i dati che vengono trasmessi nella comunicazione tra il browser e il sito web che ci interessa. Questi dati si chiamano richieste HTTP, e gli strumenti di sviluppo ci permettono di visualizzarle nella scheda Rete.

Tramite l’ispezione delle richieste è possibile visualizzare esattamente quali file vengono richiamati dal browser o dai plugin, quali ad esempio Flash Player. Per attuare questa tecnica, andate sulla pagina che vi interessa, aprite gli strumenti di sviluppo, passate alla scheda Rete e poi ricaricate la pagina. Questo è importante per vedere tutto quanto.

Un esempio di richieste visualizzate su questo video del sito di La7:

firefox_net
Visualizzazione delle richieste HTTP

Tra le numerose richieste potreste individuare link di file video, frammenti di clip oppure file di configurazione che potrebbero permettervi di risalire all’URL necessario al download. Nella figura, ho evidenziato l’URL di un file M3U8 che mi dà alcune informazioni su dove si trova il video.

Tali informazioni mi sono state utili, assieme ad altre analisi, per sviluppare il mio script per scaricare i video da La7. Questo tipo di approccio è da considerarsi più avanzato: chi lo applica deve farsi strada tra le informazioni disponibili e con intuito e pazienza cercare di risalire al video. Insomma, richiede di fare un po’ di pratica ma dà spesso buoni risultati.

In particolare, andremo a cercare/filtrare (con la casellina apposita):

  • .mp4, .wmv o estensioni simili per video interi
  • .m3u8 per flussi di questo tipo
  • xml o json per file di configurazione che contengono dati utili sul video

Se vi trovate di fronte a un flusso F4M in un player Flash (con pezzettini di video F4F, a volte), è inutile intestardirsi a tentare di registrarlo così. Quasi sempre si può aggirare l’ostacolo col metodo più pratico del cambio dello user-agent. Vedete soprattutto la sezione in fondo al post.

Scaricare i video dagli URL individuati

Una volta individuato l’URL di un video, è necessario provvedere al download.

Nel caso di link ad un normale file, potete scaricare il video copiando l’URL nella barra di navigazione del browser e poi premendo Invio. A quel punto parte la richiesta di download o la riproduzione del video, in tal caso fate File » Salva con nome. Ci sono anche vari programmi chiamati download manager che permettono di avviare in modo semplice lo scaricamento di un file, dato l’URL.

Per gli stream di tipo MMS (o eventualmente RTSP), potete predisporre una linea di comando di questo tipo:

mplayer -dumpstream -dumpfile output.wmv [URL]

Dove [URL] è l’indirizzo dello stream MMS. Se usate uno stream RTSP potrebbe essere più conveniente usare MP4 come estensione al posto di WMV, comunque dipende dal tipo di codifica del flusso originale.

Con Linux e Mac, vi basta usare la riga di comando nel terminale. Su Mac dovrete indicare il percorso completo al binario, per esempio /Applications/MPlayerX.app/Contents/ Resources/binaries/x86_64/mplayer [...], adattate la riga di comando al vostro caso specifico.

Su Windows, dovrete copiare la riga di comando in un file chiamato download.bat e salvare questo file nella stessa cartella dove avrete precedentemente scaricato il file mplayer.exe. A questo punto vi basta fare doppio click sul file download.bat appena creato.

Download di un flusso MMS con Mplayer
Download di un flusso MMS con Mplayer

Per gli stream RTMP, il procedimento è del tutto analogo, solo che si usa rtmpdump. Riprendendo l’esempio di prima, possiamo formare la linea di comando così:

rtmpdump -R -o output.mp4 -r rtmp://streamingmedia.wolfram.com/ondemand/broadcast/events/VisualizationVirtualWorkshop2013/generalvisualization_quickstart_1100

L’opzione -R serve a non far “correre” troppo il programma, perché su alcuni siti questo crea problemi nella registrazione. Se provate senza, sarà più rapido ma potrebbe fallire in alcuni casi.

Anche in questo caso, se usate Windows dovete creare il file batch (come con Mplayer) ma stavolta salvarlo nella stessa cartella di rtmpdump.exe. Ne avevo parlato anche in questo mio articolo.

Infine, per i video in Smooth Streaming, vi rimando alle guide linkate all’inizio del post.

Cambio dello user-agent

La tecnica descritta in questo paragrafo è stata aggiunta all’articolo in data 24/05/2014.

Con l’enorme diffusione di dispositivi quali smartphone e tablet, negli ultimi anni la maggior parte dei siti che contengono video come contenuto principale ha visto una trasformazione. Accanto alla normale versione per computer, questi portali hanno creato una versione ottimizzata per sistemi Android e iOS.

Può succedere quindi che su una pagina che usa protezioni complicate o flussi strani, il download diventi semplice quando si accede alla versione per dispositivi mobili, in quanto non sono presenti né Flash né Silverlight.

I siti web utilizzano una stringa particolare per riconoscere il browser dell’utente, chiamata user-agent string. Per esempio, quella del mio browser è:

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/34.0.1847.116 Chrome/34.0.1847.116 Safari/537.36

Chiaramente è il nostro browser a inviare questa informazione, quindi la possiamo modificare a nostro piacimento. Come esempio di uso di questa tecnica potete provare a salvare questo video. Chiaramente, come dicevo esistono strumenti per salvare video da Youtube in modo automatico, ma è solo un esempio per illustrarvi la tecnica. 😉

Scaricate l’estensione User Agent Switcher per Firefox e installatela. A questo punto, dovete andare nelle preferenze dell’estensione e aggiungere una stringa per un dispositivo mobile, per esempio quella di un iPad:

Mozilla/5.0(iPad; U; CPU iPhone OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B314 Safari/531.21.10**

Alcuni siti rimandano alla loro app se provate a usare una stringa di un dispositivo Apple. In tal caso, potete anche usare una stringa di un dispositivo Android, come ad esempio:

Mozilla/5.0 (Linux; Android 4.0.4; Galaxy Nexus Build/IMM76B) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.133 Mobile Safari/535.19

Lasciate vuoti gli altri campi (App Code Name, App Name, eccetera). Fatto ciò, potete attivare l’utilizzo di questa user-agent string sempre dal menu dell’estensione.

A questo punto disattivate Flash player dalle preferenze di Firefox. È molto importante che il sito pensi che il vostro PC non abbia la possibilità di riprodurre contenuti in Flash.

Aprite la pagina del video e dovreste vedere la versione mobile del sito. Se  compare un pulsante Play per far partire il video, premetelo anche se sembra non funzionare.

A questo punto potete usare una delle altre tecniche descritte in questo articolo (in particolare l’uso degli strumenti di sviluppo) per trovare il link al video. Nella maggior parte dei casi si trovano file in formato MP4 direttamente scaricabili (in un elemento <video> con src che indica il file). In alcuni siti invece ci sono dei link a degli stream riconoscibili dall’estensione M3U8.

Download dei flussi M3U8

Questi flussi generalmente sono registrabili con la funzione di registrazione di VLC. In alternativa, se non funzionano con VLC, potete procedere con un tool a linea di comando in modo identico a quanto visto con rtmpdump oppure mplayer.

Metodo classico

Il download dei flussi M3U8 è possibile grazie a un programma che si chiama ffmpeg. Lo potete scaricare dal sito ufficiale. Ecco un esempio:

ffmpeg -i "[...].m3u8" -acodec copy -vcodec copy output.mp4

Alcuni flussi M3U8 hanno l’audio malformato e ffmpeg potrebbe interrompersi con un errore che vi avvisa, senza però registrare nulla:

[mp4 @ 0x9a6820] Malformed AAC bitstream detected: use the audio bitstream filter 'aac_adtstoasc' to fix it ('-bsf:a aac_adtstoasc' option with ffmpeg)

Traduzione:

Bitstream AAC [che sarebbe l’audio] malformato, usare il filtro bitstream per l’audio aac_adtstoasc per ripararlo (l’opzione -bsf:a aac_adtstoasc con ffmpeg)

Quindi il programma vi sta già dicendo cosa cambiare. 🙂 In questo caso, dovete aggiungere l’opzione specificata e ottenere una riga di comando di questo tipo:

ffmpeg -i "[...].m3u8" -acodec copy -vcodec copy -bsf:a aac_adtstoasc output.mp4

Le versioni più recenti del programma lo fanno in automatico.

Metodo “pigro”

Per chi non ha voglia di digitare ogni volta la riga di comando completa per ffmpeg, c’è un altro sistema molto pratico per registrare questi flussi. Se avete installato correttamente youtube-dl e ffmpeg (servono entrambi) si può passare l’URL direttamente a youtube-dl:

youtube-dl "[...].m3u8" -o output.mp4

Il parametro col nome del file risultante è opzionale, ma a volte serve per evitare errori con i nomi di file troppo lunghi.

Conclusione

Salvare i video presenti sulle pagina web è in genere un’operazione rapida quando si tratta di siti “famosi”, in quanto esistono numerosi programmi già pronti che rendono il lavoro molto facile.

La situazione è diversa in altre circostanze, alcuni siti internet rendono l’operazione meno “immediata” e richiedono di analizzare la pagina che abbiamo di fronte. Lo scopo di questo articolo è quello di cercare di spiegare come sviluppare la forma mentis che permette di sapere come agire in generale.

Spero di aver dato una panoramica quanto più ampia possibile. Pur sapendo che alcune parti dell’articolo richiedono la conoscenza di alcuni concetti informatici, se ritenete che in alcuni passaggi la spiegazione sia scritta in modo poco chiaro fatemelo sapere nei commenti. 😉


Vi è piaciuto l’articolo?

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

1.041 pensieri riguardo “Scaricare i contenuti audio e video presenti nelle pagine web — Guida completa

  1. Puoi scrivere i normali <blockquote> in HTML oppure usare Markdown. 🙂

    Grazie ^^
    La 2.3 la usavo appunto su windows, dove ho fatto la prima prova che mi dava problemi. Ho appena finito di installare macport, impostato tutto su mac ed ha scaricato il video: uguale a prima, anche qua torna indietro a piacere. L’unica differenza è che riproducendolo su mac per qualche motivo al posto che tornare indietro “sfarfalla” un po e continua correttamente, ma portando lo stesso file su windows si vede cha la riproduzione è difettosa…

  2. al posto che tornare indietro “sfarfalla” un po e continua correttamente

    Ah ok, allora si tratta di qualche glitch. Sì, quello può succedere. Eventualmente, potresti provare a “stabilizzare” la cosa facendo un remux in qualche altro contenitore, per esempio usando Matroska. Oppure ricodificare proprio il video, avendo una leggera perdita di qualità. Ciò dovrebbe ridurre un pochino l’effetto, specialmente nel caso peggiore che hai descritto per Windows.

    1. Che tipo di difficoltà? C’è un semplicissimo tag video, ti basta usare Firebug e saltano fuori subito due flussi, uno M3U8 e uno RTSP.

  3. non mi funziona il tasto f12 e con il ctrl+u ho trovato questo:

    idEmbed:"flashcontentmultistream_19067",
    imageMobile:"http://progressive01.codistream.net/userdata/riverlab/B7d2fd629-f330-4702-b287-def38b7fab02.jpg", 
    pathVideoMobile:"b7fab02-CarmitaV_O__HD_H300.MP4"
    

    ma purtroppo non ho potuto proseguire perché non ho capito la stringa per il download, ma ahime è probabile che non abbia capito una mazza io, quindi anticipo le scuse!
    Ma se fossi cosi magnanimo da aiutarmi mi faresti un regalo natalizio!

  4. non mi funziona il tasto f12 e con il ctrl+u ho trovato questo

    Devi ovviamente aver installato Firebug, altrimenti si aprirebbe il pannello di sviluppo web di Firefox, che ha meno funzioni. Usare Ctrl+U non è utile perché vedi il codice della pagina senza tutto il DOM generato da Javascript in un secondo tempo. Tra l’altro c’è pure un iframe quindi fai decisamente prima con Firebug.

    Ma se fossi cosi magnanimo da aiutarmi mi faresti un regalo natalizio!

    C’è poco altro da dire, come spiegavo prima è tutto lì nel codice. 🙂 Basta dedicarci qualche minuto per scovarlo:

    Screenshot codice HTML della pagina con URL di un video

  5. ovviamente ho firebug installato ma il tasto f12 non mi da nulla, vedo solo qualcosa dandogli click all’icona di firebug, ma quella schermata che hai postato te, non riesco. Allora chiedo c’è un’alternativa al tasto f12???

  6. Puoi anche aprire Firebug dall’icona a forma di insetto, in effetti dovrebbe essere la stessa cosa. Per esplorare il codice ti consiglio di iniziare cliccando sull’icona a forma di cursore (la celeberrima “freccina” che fa risparmiare molto tempo). 🙂 Poi metti il cursore sopra al video e clicchi, sarai in prossimità del tag HTML giusto.

    A quel punto ti basta “srotolare” i tag innestati per vederne il contenuto. Nel mio screenshot ho aperto il tag video per vedere cosa c’era dentro e ho trovato i link.

  7. Trovi nel mio post i consigli sia per l’M3U8 che per l’RTSP (vale a dire rispettivamente avconv e mplayer, ma anche VLC dovrebbe andare). Se trovi altri tool con cui ti trovi bene, comunque, è ottimo ugualmente. I miei sono solo dei suggerimenti.

  8. riesco a scaricarlo con vlc, ma ti chiedo (ancora!!) nel sito c’è la possibilità di cambiare il Kbps di visualizzazione. il file che catturo ha una qualità bassa, vorrei sapere se c’è la possibilità di cambiare il Kbps anche nella cattura!?

  9. Ciao Andrea, grazie della guida, utilissima.

    Sto però riscontrando un problema nello scaricare un video da popcorn.tv.

    Sono riuscito a risalire all’indirizzo rtmp, riesco anche ad aprirlo con VLC, ma quando vado a scaricarlo con rtmpdump inserendo questo codice:

    rtmpdump -o output.mp4 -r "rtmp://wos.cr1.streamzilla.xlcdn.com/vod/_definst_/sz/deltapictures/poppiu/Psychopass_ep01.mp4?token=8e3d0ac521cbccbf48d86f039e0f52a5&time=5492fae4"
    

    Mi scarica un file video di 15 secondi al cui interno ci sono varie scritte che si alternano tra cui “404” e “asset unavailable”. Stessa cosa succede se provo a scaricarlo con vlc con la funzione Salva/Converti.

    Quale può essere l’errore?

    Grazie mille. 🙂

  10. Pare che faccia confusione con l’URL tutto d’un pezzo, però spezzandolo va un po’ meglio. Questo è un esempio ridotto all’osso, tratto dall’output di rtmpsrv:

    rtmpdump -r "rtmp://wos.cr2.streamzilla.xlcdn.com/vod/_definst_/" -a "vod/_definst_/" -y "mp4:sz/deltapictures/poppiu/Psychopass_ep01.mp4?token=a73b50795352cb6ae0701bded7520ffe&time=549708f0" -o Psychopass_ep01.flv
    

    A me dà problemi dopo circa 1 minuto e 8 secondi di video però. Boh.

  11. Grazie della risposta, alla fine sono riuscito a risolvere utilizzando rtmpdumphelper e Firefox (con Chrome non ne vuole sapere di funzionare). Riesco a scaricare il video senza alcun problema. 🙂

  12. ciao. leggendo i commenti ho capito come usare facilmente vlc per i download dei video da vvvvid.
    utilizzo mac (in passato ho utilizzato anche windows e linux e a dirla tutta li utilizzo tutt’ora in virtuale ma adoro OSX e il macbook) e fin’ora avevo sempre utilizzato rtmpdump (che è un vero casino in confronto alla procedura da te descritta).
    Il vero problema di questi siti è che usano ancora flash che oltre a consumare un casino di energia si blocca troppo spesso e non da modo di godersi i video… scaricandoli questi problemi non ci sono.
    Più che altro adoro gli anime e i manga e non potrei mai farne a meno e sfortunatamente la dynit trasmette degli anime molto interessanti.
    Fortunatamente non tutti sono come la dynit, la yamato ad esempio mette tutto sul suo canale youtube, i video si possono quindi vedere tranquillamente in html5.

    Comunque vorrei rassicurare l’autore del post, anche se non uso linux uso in maggioranza programmi open source, firefox, vlc, libre office, blender, eclipse, virtualbox sono tutti ottimi programmi che preferisco alle loro controparti closed (e ne ho altri), ma sfortunatamente le gesture multi-touch del trackpad, la semplicità del sistema, time machine e altre chicche che in linux sono assenti o presenti solo in parte mi hanno conquistato

  13. Ciao, volevo chiederti aiuto perché non riesco più a trovare il “manifest.f4m” dei video che cerco di scaricare. Il video è il numero 12 di questo sito: http://www.vvvvid.it/#!show/173/terra-formars/219/464317/traiettoria-e-imprudenza

    Ti spiego meglio il problema: quando attivo Firebug per cercare e visualizzare il manifest.f4m, invece di trovare quello trovo solo “manifest.f4m?g=DSFVU” quando compare la pubblicità e “manifest.f4m?g=CVTMQ” quando parte il video. Nessuno dei 2 è ovviamente quello giusto e non funzionano.

    Ho ricontrollato diverse volte e non riesco a trovare quello corretto.

    Puoi darmi una mano??? Grazie mille in anticipo. 🙂

  14. È finita la pacchia. 😀 Hanno cambiato server sul quale forniscono i manifest:

    http://vvvvid-vh.akamaihd.net/z/Dynit/TerraFormars/TerraFormars_Ep12,,_low,.mp4.csmil/manifest.f4m
    

    Se guardi, quelli vecchi scritti in alcuni commenti di questo post riportano invece un server diverso:

    http://wowzaondemand.top-ix.org
    

    Fortunatamente la struttura è rimasta la stessa, e con un po’ di (anzi parecchio) taglia-e-cuci puoi costruire questa stringa:

    http://wowzaondemand.top-ix.org/videomg/_definst_/mp4:Dynit/TerraFormars/TerraFormars_Ep12_low.mp4/playlist.m3u8
    

    Jackpot. 😛

  15. Lazza, ti ringrazio! Grazie alla tua guida sono riuscito a scaricare da alcuni siti in particolare 😀
    Solo una domanda… Per caso riesci a tirar fuori il link da questa pagina in particolare?
    http://www.vvvvid.it/#!show/112/tokyo-ghoul/222/464512/tragedia

    Di solito, riesco a scaricare i vari file mp4 tramite rtmpdump ma con questa pagina in particolare sto avendo problemi… L’URL del file è “particolare”…


    Risolto! Non avevo letto il tuo precedente post! xD

  16. Ciao Lazza,

    collegandomi alle 3-4 domande/risposte qui sopra vorrei sapere come, supponendo di non sapere in anticipo la struttura “vecchia” della playlist m3u8, poter arrivare ad un link finale con le nuove metodologie di vvvvid.

  17. supponendo di non sapere in anticipo la struttura “vecchia” della playlist m3u8

    Ah be’ in quel caso non puoi. Infatti è andata bene che in alcuni commenti avessimo parlato dei flussi M3U8 postandone i link, altrimenti niente.

  18. Mi rispiegheresti cos’ha fatto vvvvid negli ultimi giorni? Cioè se avesse cambiato completamente server (da wowzaondemand a qualcos’altro) perchè facendo magheggi con i link e riottenendo qualcosa che rimanda a wowzaondemand riusciamo lo stesso a scaricare?

  19. Da quello che mi sembra di capire, credo che abbiano cambiato il CDN che usano per fornire i flussi F4M sul loro sito. Riguardo all’M3U8, pare che abbiano tenuto attivo quello vecchio. Non ho fatto la prova dello user-agent onestamente, magari in quel caso comparirebbe ancora un indirizzo vecchio.

  20. vorrei fare presente che su: [RIMOSSO]
    hanno un downloader che funziona solo su windows (sfortunatamente su linux pare non funzioni) che con rtmpdump.exe riesce a scaricare tutto da vvvvid (anche gli episodi più recenti).
    Chiedo a voi (se è per caso possibile) fare qualcosa di simile multi-piattaforma (magari in java). In pratica un programma che scarica in particolare da vvvvid senza dover trovare il manifest o roba simile.
    Per ora ho provato entrambi i sistemi e in entrambi i casi qualche problema c’è. Con il downloader del sito molto spesso i download falliscono. Facendo il download con il manifest invece capita spesso che alcuni pezzi di video non siano sincronizzati con l’audio (tra l’altro forse sono io che non ho capito bene il procedimento… io infatti per scaricare un episodio copio il link

    rtmp://wowzaondemand.top-ix.org/videomg/_definst_/mp4:Dynit/FateStay/FateStayNight_Ep01.mp4
    

    in VLC (apri rete) seleziono trasmissione/salvataggio e scelgo dove salvare e con che codec… quindi forse non uso il manifest. fin’ora non ho avuto problemi ma il video non è quasi mai sincronizzato con l’audio quindi mi chiedevo se il problema fosse un errore mio, infatti per registrare ho usato un programma per registrare video e audio durante lo streaming).


    dimenticavo di dire che registrare lo streaming su vlc non crea problemi mentre farlo sul sito vvvvid è un problema perchè il video inizia ad andare a scatti senza ragione… (forse hanno una specie di controllo o forse è solo flash player che fa schifo)

    1. Ho dovuto togliere il link che avevi messo, perché è un sito che si occupa di distribuire materiale pirata, bootleg e simili. Per caso il programma a cui fai riferimento è RTMPDumpHelper? Su Linux non c’è bisogno, basta usare rtmpsrv dopo aver configurato le porte. Vedi questo tutorial. 🙂

      Riguardo a VVVVID comunque, credo sia preferibile usare il metodo del flusso M3U8, perché finora si è rivelato abbastanza affidabile. Se usi l’RTMP, VLC in teoria dovrebbe funzionare, ma meglio farlo con rtmpdump. Se usi VLC, ti conviene disattivare la ricodifica del flusso.

      Non ho capito l’ultima frase che hai scritto. 😛

  21. giusto per precisazione io di solito invece che rtmpdump (anche perché di solito lo uso con rtmpdump helper che a me su vvvvid non funziona) uso ffmpeg con la commandline

    ffmpeg -i URL/playlist.m3u8 -c:v copy -c:a copy -bsf:a aac_adtstoasc file_di_output.mp4
    
  22. Valerio, Infinity è un servizio che paghi al fine di guardare in streaming, limitatamente al periodo in cui stai pagando. Non mi sembra proprio corretto salvare i video per poi riguardarseli gratis anche più in là nel tempo senza pagare, è pirateria pura.

    Psicho, sì be’ è esattamente quello che dicevo di fare con avconv (ffmpeg non fa differenza). Concordo che su VVVVID l’M3U8 sia molto più stabile dell’RTMP.

  23. Ciao e complimenti per l’articolo.
    Vuoi una sfida che fa parte dell’universo Rai?
    http://www.rtvslo.si/tvcapodistria/archivio/show/45#

    Leonardo


    oh, facendo con il cellulare ho scaricato la playlist 😀

    #EXTM3U
    #EXT-X-VERSION:3
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1500000,RESOLUTION=960x540
    chunklist_w786728355_b1500000.m3u8
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=800000,RESOLUTION=720x400
    chunklist_w786728355_b800000.m3u8
    

    ora che ne faccio?

  24. Credo che abbiano cambiato di nuovo la struttura dell’url :/
    Anche trasformando:

    http://vvvvid-vh.akamaihd.net/z/Dynit/TokyoGhoul/TokyoGhoul_Ep02_it,,_low,_.mp4.csmil
    

    in:

    http://wowzaondemand.top-ix.org/videomg/_definst_/mp4:Dynit/TokyoGhoul/TokyoGhoul_Ep02_it_low.mp4/playlist.m3u8
    

    Non si riesce più a scaricare :/ Magari sono io che ho sbagliato qualcosa.

  25. Grazie per la risposta. Oggi ho effettuato qualche prova.
    Come fa notare XenmasXIII sembra che VVVVID abbia cambiato di nuovo qualcosa perchè con .m3u8 non si riesce a scaricare niente. Ho scaricato infatti ffmpeg e provato ma non ha funzionato.
    quindi ho effettuato un po’ di prove aggiuntive.

    Innanzi tutto ho provato a vedere la guida che mi ha linkato su rtmpsrv… ma dopo averla letta mi sono reso conto che forse mi servirà in futuro ma non ora visto che il link rtmp ce l’ho (e da quanto ho capito rtmpsrv serve a ricavarlo). In ogni caso la guida è davvero il “passo mancante”, infatti ricavare il link rtmp era per me sempre un casino, dovevo cercarlo online e modificarlo a seconda del video.

    Ho riprovato poi con VLC ma anche senza recodifica del flusso i problemi di audio sfasato si sono ripresentati.
    Ho quindi provato con la registrazione audio/video streaming da VLC (in pratica ho incollato il link rtmp senza poi cliccare su salva). Ma questa volta ogni 5 minuti il video si buggava (diventava in parte grigio).
    Stavo per arrendermi e aspettare la versione scaricabile dal downloader di quel forum che non si può nominare, poi ho avuto l’idea di riprovare con rtmpdump. Infatti in passato su un altro sito avevo dovuto fare un casino (perchè non avevo il link rtmp ma solo il link .swf) ma visto che il link rtmp in questo caso ce l’avevo ho voluto vedere se il comando base funzionava.

    Ho usato quindi questo comando:

    rtmpdump -r "rtmp://wowzaondemand.top-ix.org/videomg/_definst_/mp4:Dynit/FateStay/FateStayNight_Ep12.mp4" -o Fate.mp4
    

    Ha funzionato, il video che ho ricavato è perfetto (audio e video sono sincronizzati), però ho dovuto poi effettuare una conversione perchè il file che ho ricavato pesava quasi 4 GB (evidentemente non era compresso).

    Devo essere sincero, anche avendo familiarità con il terminale la comodità di un downloader (tipo il plugin downloadhelper per firefox, che però sfortunatamente con VVVVID e siti simili non funziona) cross-platform è insostituibile.
    Tra l’altro se non fosse che sti siti usano flash player non ci sarebbe neanche bisogno di fare il download dei loro video. Di recente hanno anche detto che integreranno un HTML5 con DRM, se è davvero così meglio che usino quello piuttosto che flash player…

  26. Strano a me da solo problemi con Tokyo Ghoul in italiano, mentre i link degli anime sub ita anche usando http://wowzaondemand.top-ix.org/videomg/_definst_... funzionano


    Ah vorrei sapere, se e’ possibile, come mai quando prova ad avviare gli streaming del nuovo server mi il sito mi da questo errore: #11 invalid stream type and or/stream Server settings for nome dell’episodio, cosa che non succede sul PC di mia sorella usando Chrome
    Uso Chrome (succede anche con Mozilla)

  27. Leonardo, non devi scaricare il file che descrive il flusso M3U8, bensì registrare come spiegato nel post.

    XenmasXIII, il link che mi hai indicato tu è:

    http://wowzaondemand.top-ix.org/videomg/_definst_/mp4:Dynit/TokyoGhoul/TokyoGhoul_Ep02_it_low.mp4/playlist.m3u8
    

    Tirando completamente a caso, ho tolto _it:

    http://wowzaondemand.top-ix.org/videomg/_definst_/mp4:Dynit/TokyoGhoul/TokyoGhoul_Ep02_low.mp4/playlist.m3u8
    

    Questo va. Ci vuole un po’ di fantasia a volte. :mrgreen:

    Lay,

    il link rtmp ce l’ho (e da quanto ho capito rtmpsrv serve a ricavarlo)

    Mmm… detta così è un po’ riduttivo. Con rtmpsrv ti trovi la linea di comando per rtmpdump già pronta e preparata, con tutti i parametri principali e secondari compilati, anche per i siti in cui viene fatta una verifica sull’SWF o altre nefandezze varie.

    poi ho avuto l’idea di riprovare con rtmpdump […] Ha funzionato, il video che ho ricavato è perfetto

    Be’, era più o meno quello che intendevo quando ho sempre detto di usare rtmpdump e non altro. 😛

    Di recente hanno anche detto che integreranno un HTML5 con DRM, se è davvero così meglio che usino quello

    Esiste già, è in uso anche su Youtube (intendo per i contenuti a pagamento, come i film che puoi acquistare, o con quelli che ti danno in omaggio, tipo “Sherlock Holmes”). Se ci tieni a poter scaricare i video, non è assolutamente meglio. È vero che con HTML5 beccare l’MP4 è una cosa banale, ma poi ti ritrovi un file con DRM completamente illeggibile da qualsiasi video player.

    Ramzh, vedi la risposta data a XenmasXIII. Se hai problemi su un solo computer, c’è qualcosa che non va su quella macchina.

  28. Lazza, ti ringrazio. Sono un idiota! Avevo già fatto delle prove togliendo il “low” ed altri pezzi dell’url, ma non ho mai pensato di dover togliere la dicitura “ita” xD Ti ringrazio xD

  29. Purtroppo questo link:

    http://wowzaondemand.top-ix.org/videomg/_definst_/mp4:Dynit/TokyoGhoul/TokyoGhoul_Ep02_low.mp4/playlist.m3u8 (432p)
    
    http://wowzaondemand.top-ix.org/videomg/_definst_/mp4:Dynit/TokyoGhoul/TokyoGhoul_Ep02.mp4/playlist.m3u8 (720p)
    

    Funziona solo per il video con i sottotitoli il che si puo ancora fare, il punto e’ come scaricare quelli in italiano 🙁 .


    Stranamente il primo episodio in italiano si puo ancora scaricare

    http://wowzaondemand.top-ix.org/videomg/_definst_/mp4:Dynit/TokyoGhoul/TokyoGhoul_Ep01_it.mp4/playlist.m3u8
    

    il secondo no come mai? I link ricavati sono uguali

  30. Ciao Lazza, ho provato il link che indichi a XenmasXIII. Ma non ti scarica il video giusto, ti consente di scaricare solo la versione straniera sottotitolata ma il video di riferimento invece è in italiano. Il pezzo di codice da cambiare deve essere un altro……

  31. simeone43, vale la stessa risposta che ho dato a Valerio per Infinity. I contenuti a noleggio li noleggiate per un periodo di tempo limitato e basta. Troppo comodo scaricarli e guardarli altre infinite volte senza continuare a pagare.

    Ramzh e Luke89,

    il secondo no come mai?

    Ah boh. 😀 Non l’ho realizzato io quel sito web. Usando un dispositivo Android (vero, non emulato) si riesce a vedere il filmato?

  32. Credo di aver trovato l’url corretto.

    http://vvvvid-vh.akamaihd.net/i/Dynit/TokyoGhoul/TokyoGhoul_Ep02_it,,_low,.mp4.csmil/index_0_av.m3u8
    
  33. Grandissimo Xenmas! Ma come hai fatto? Ah ti consiglio di usare questo URL:

    http://vvvvid-vh.akamaihd.net/i/Dynit/TokyoGhoul/TokyoGhoul_Ep02_it,,.mp4.csmil/index_0_av.m3u8
    

    come vedi togliendo la scritta ,_low, scarica in 720p 😉

  34. Scusate, non ho capito come funziona la cosa dell’android. Come ha fatto XenmasXIII a trovare l’indirizzo giusto??? Mi potete spiegare meglio la procedura, cosi la prossima volta sono capace di farlo da solo 😛 😛

  35. Ramzh, confermo che anche a me dà sempre la versione a 720p, con entrambi gli URL.

    Luke89, suppongo che XenmasXIII abbia semplicemente fatto sniffing del traffico del suo telefono/tablet per vedere quale URL venisse richiesto dal browser del dispositivo. Lo puoi fare in diversi modi, per esempio usando il portatile come access point e sniffando da lì, oppure (più comodo) usando tcpdump direttamente sul dispositivo rootato. 🙂

    Ciò chiaramente ci riporta un po’ al discorso che facevamo tempo addietro, cioè di simulare la cosa con lo user-agent, che sarebbe molto più pratico… se il sito di VVVVID non sclerasse di brutto quando si fa una cosa del genere. 😀

  36. Salve, io dopo svariati tentativi di scaricare i video tramite vvvvid.it, rimango bloccato alla parte dove trovo il file .f4m tramite javascript:alert(vvvvid.player.config._playlist[0][0].src);

    http://vvvvid-vh.akamaihd.net/z/Dynit/TerraFormars/TerraFormarsU_Ep11,,_low,.mp4.csmil/manifest.f4m
    

    cosa devo fare con questo link?
    grazie


    scusate per il doppio post ma mi sono dimenticato 1 cosa!

    Riguardante il rtmp su vvvvid non riesco proprio a capire come si ottiene (anche con user-agent non riesco a trovare nulla con le varie tag video, embed ect

  37. Confermo quanto detto da Lazza, anche se in realtà non ho sniffato il traffico, ma ho solamente aperto il sito vvvvid da firefox su android, navigato fino al video interessato e ho cliccato play. Firefox, invece di farmi vedere il video, mi ha scaricato il file m3u8, e da lì ho preso l’url. Non so perché mi ha scaricato il file m3u8 xD

  38. Mmmmm dunque, io ho nel PC l’estensione per cambiare lo user-agent ma come hai detto tu su VVVVID è inutile. Quindi non mi rimare che usare il telefono. Solo che non ho capito bene come fare per sniffare il traffico dal cellulare. Io ho un samsung S3 e per andare su internet uso l’applicazione di Chrome, ho provato a cercare sul PlayStore tcpdump ma non l’ho trovato. Per poter attaccare il telefono al PC immagino che devo andare nelle impostazioni del PC e attivare la condivisione di rete tramite il Computer come faccio a vedere il traffico dal cellulare? Mi serve sempre tcpdump??? Se possibile vorrei usare direttamente il cellulare rootato. Ci tengo a capire bene come se fa in modo che la prossima volta posso ricavarmi gli URL da solo. Grazie mille per tutto l’aiuto 🙂

  39. scusa ma chi ti dice che non paghiamo? io sono abbonato a sky dal 2002 ,da quando nacque ,e prima a telepiu ,perche sei prevenuto nelle domande scusa?vuoi vedere il contratto di abbonamento?

  40. UPDATE:

    dopo altri mille tentativi e leggendo i vari commenti ho capito come scaricare da vvvvid con ffmpeg, però il link che ho usato l’ho preso dai commenti qua sopra, e provando da solo con firebug/agent non riesco a capire cosa devo cercare invece tramite javascript:alert arrivo qua:

    Puntata che sto provando a scaricare: http://www.vvvvid.it/#!show/212/shingeki-no-bahamut-genesis/196/462196/encounter-wytearp
    Link ottenuto tramite javascript:alert:

    http://wowzaondemand.top-ix.org/videomg/_definst_/mp4:Dynit/Bahamut/Bahamut_Ep01.mp4/manifest.f4m
    

    Link che ho provato a ricostruire leggendo un po i commenti:

    http://vvvvid-vh.akamaihd.net/i/Dynit/Bahamut/Bahamut_Ep01,,.mp4.csmil/index_0_av.m3u8
    

    ma dice error 404 not found! Puoi spiegarmi come ricavare un m3u8 da usare su ffmpeg?

  41. Nikkolo, l’URL che hai indicato tu (nel secondo commento) funziona perfettamente facendo la sostituzione “semplice”, cioè manifest.f4mplaylist.m3u8. Hai provato con quella?

    # prima
    http://wowzaondemand.top-ix.org/videomg/_definst_/mp4:Dynit/Bahamut/Bahamut_Ep01.mp4/manifest.f4m
    # dopo
    http://wowzaondemand.top-ix.org/videomg/_definst_/mp4:Dynit/Bahamut/Bahamut_Ep01.mp4/playlist.m3u8
    

    L’RTMP non so neppure se lo tengano ancora attivo, io andrei di M3U8.

    XenmasXIII, ah proprio in scioltezza. 😀

    Luke89, per comodità potresti usare un’interfaccia come Shark for root (cellulare) o Wireshark (computer). Comunque, data l’inevitabile (per quanto piccola) “rottura di scatole” nello sniffare il traffico, meglio farlo una volta sola (e XenmasXIII ci ha risparmiato il lavoro) e poi comprendere la struttura dell’URL per poterlo “ricreare” a mano con gli altri video.

  42. OK! sono riuscito a scaricare da vvvvid senza problemi! grazie mille 🙂
    Pero ora sono passato a popcorntv.it e seguendo la guida trovata su un commento a pagina 4

    1. ricavare rtmp:
      http://rrr.sz.xlcdn.com/?account=deltapictures&file=poppiu/Bahamut_11.mp4&type=streaming&service=wowza&output=smil
    2. lo apro e ricavo i pezzi
    3. li unisco e viene fuori
      rtmp://wos.cr1.streamzilla.xlcdn.com/vod/_definst_/sz/deltapictures/poppiu/Bahamut_11.mp4?token=836fd747d1ce270b208b652107e4a758&time=54a89253
    4. qua ho un problema, se provo rmtpdump sul pc normale mi dice:
      download 99,70% 1370kb, ora non valida selezionarne un altra però scarica solo 1370kb e non i 300-500 mb che dovrebbero uscire.

    Sto sbagliando qualcosa io ?
    Grazie mille!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *