Come scaricare un video URL BLOB [chiuso]


219

Voglio scaricare un video il cui url non è un semplice file mp4, ma il suo url è di tipo BLOB per es.

<video id="playerVideo" width="450px" autoplay="autoplay" height="338px" 
       style="height:100%;width:100%;" class="mejs-rai-e"
       src="blob:http://www.example.com/d70a74e1-0324-4b9f-bad4-84e3036ad354">
</video>

C'è qualche estensione o software Chrome che può essere utilizzato per scaricare il video riprodotto.


@cdlvcdlv Grazie amico! Dopo aver testato molti strumenti, quello è stato quello che ha funzionato per il mio caso specifico!
felipeptcho,

@felipeptcho Prego. Felice di vedere che per risposta può aiutare qualcun altro.
cdlvcdlv,

2
Vedi l' estensione HDS / HLS Video Downloader per i browser basati su Chromium.
Georg

13
Perché ogni singola risposta a questa domanda presuppone che l'estensione del file sia .m3u8? Ciò non è mai stato specificato nella domanda.
numbermaniac

Ciao @SidD, sei riuscito a risolvere questo problema? Se è così, potresti farmi sapere quale soluzione ha funzionato per te?
hagrawal,

Risposte:


230

Ho appena trovato una soluzione generale, che dovrebbe funzionare sulla maggior parte dei siti Web. L'ho provato solo su Chrome, ma questo metodo dovrebbe funzionare con qualsiasi altro browser, poiché Dev Tools è praticamente lo stesso in tutti.

passi:

  1. Apri gli Strumenti di sviluppo del browser (di solito F12 , o Ctrl-Maiusc-I , oppure fai clic con il pulsante destro del mouse e poi Esamina nel menu a comparsa) sulla pagina con il video che ti interessa.
  2. Vai alla scheda Rete e quindi ricarica la pagina. La scheda verrà popolata con un elenco di richieste (potrebbe essere fino a un centinaio di loro o anche di più).
  3. Cerca tra i nomi delle richieste e trova la richiesta con .m3u8estensione. Ce ne possono essere molti, ma molto probabilmente il primo che trovi è quello che stai cercando. Può avere qualsiasi nome, ad es playlist.m3u8.
  4. Apri la richiesta e nella sottosezione Intestazioni vedrai l'URL completo della richiesta nel campo URL richiesta . Copialo. inserisci qui la descrizione dell'immagine
  5. Estrai il video da m3u8. Ci sono molti modi per farlo, ti darò quelli che ho provato, ma puoi google di più "scarica video da m3u8".
    • Opzione 1. Se hai installato VLC player, invia l'URL a VLC usando l' opzione di menu " Apri flusso di rete ... ". Non entrerò nei dettagli di questa parte qui, ci sono una serie di guide complete in molti posti, ad esempio qui . Se la pagina non funziona, puoi sempre cercarne un'altra su "vlc download online video".
    • Opzione 2. Se sei più nella riga di comando, usa FFMPEG o il tuo script, come indicato in questa domanda di SuperUser .

49
L'opzione 3 è: usa l'URL della playlist direttamente con youtube-dl, è molto semplice!
Arnaud Tournier,

4
youtube-dl funziona anche con file mpd.
Gibado,

2
@patricK Puoi provare ad aggiungere referer, esempio:youtube-dl --add-header Referer: https://www.google.com/referer-page https://google.com/video.m3u8
Searene

1
mente se ti chiedo, come hai aperto la barra di ricerca nel modulo di rete e cercare le parole chiave "m3u8".
Zhou XF,

1
E opzione 4: utilizzare JDownloader 2 per scaricare l'URL della playlist, secondo me questo è il modo più semplice.
Robin Hartmann,

50

Utilizzare l' estensione Google Chrome di HLS Downloader per ottenere il collegamento alla playlist M3U. La sua icona nella barra del browser mostrerà il numero di playlist trovate nella pagina Web corrente. Facendo clic sull'icona è quindi possibile visualizzare un elenco del collegamento della playlist e quindi utilizzare il pulsante Copia accanto a un collegamento per copiarlo.

Quindi utilizzare il programma youtube-dl per scaricare il file.

youtube-dl --all-subs -f mp4 -o "file-name-to-save-as.mp4" "https://link-from-Google_Chrome-HLS_Downloader_extension"

Spiegazione delle opzioni della riga di comando:

Se usi sempre le stesse opzioni di configurazione per youtube-dl, potresti dare un'occhiata alle opzioni di configurazione per youtube-dl , in quanto ciò può farti risparmiare un sacco di digitazione.

L'estensione HLS Downloader è gratuita e open source sotto licenza MIT se vuoi vedere il codice che può essere trovato sulla sua pagina del progetto su Github .


Funziona davvero bene, tranne che nel mio caso l'MP4 non ha audio? C'è un modo per risolvere questo?
Christopher D. Emerson,

2
Non ho avuto il suo accadere. Deve essere qualcosa con il file che stai scaricando. Credo che lo standard mp4 supporti più tracce audio. Controlla che non ci sia un'altra traccia audio e che la prima sia il silenzio.
Federico

1
Grande estensione! molto più facile quindi fare tutto il giro intorno a te con file m3u8 e solo file BLOB stretto. Tuttavia non avevo bisogno di qualunque cosa fosse quella cosa su YouTube. HLS Downloader mi dà direttamente i file video.
Justin Emlay il

prova ad aggiungere -x nelle opzioni
Sir Von Berker

Nel mio caso, ho provato HLS Downloader con Twitter, e ha funzionato come ha detto @Justin: ha dato direttamente il file video. Ma ho anche provato i suggerimenti proposti da @Vlad sull'altra risposta - fondamentalmente facendo tutti i passaggi manualmente - con gli stessi risultati (cioè ottenendo un .MP4file di lavoro ).
Gwyneth Llewelyn

27

Il processo può variare in base a dove e come viene ospitato il video. Sapere che può aiutare a rispondere alla domanda in modo più dettagliato.

Come esempio; ecco come è possibile scaricare video con collegamenti BLOB su Vimeo.

  1. Visualizza il codice sorgente dell'iframe del lettore video
  2. Cerca mp4
  3. Copia collegamento con query token
  4. Scarica prima della scadenza del token

Sorgente e istruzioni dettagliate qui.

inserisci qui la descrizione dell'immagine


2
Questo metodo funziona bene anche se il tipo di file in urlnon è .mp4 , basta controllare l'intestazione del file e rinominarlo.
eapo,

25

Ecco come riesco a "scaricarlo":

  1. Utilizzare inspect-element per identificare l'URL del file della playlist M3U
  2. Scarica il file M3U
  3. Utilizzare VLC per leggere il file M3U, eseguire lo streaming e convertire il video in MP4

In Firefox il file M3U è apparso come di tipo application / vnd.apple.mpegurl

inserisci qui la descrizione dell'immagine

Il contenuto del file M3U sarebbe simile a:

Apri VLC medial player e usa l'opzione Media => Converti. Usa il tuo file M3U (salvato) come sorgente:

inserisci qui la descrizione dell'immagine


3
Ottimo consiglio! Sembra che non sia necessario scaricare il m3u8file: puoi semplicemente incollare l'URL esterno come sorgente.

nella scheda di rete c'è una scheda secondaria per "Media". è più facile ottenere il file m3u8 da pochi elementi.
pcarvalho,

19

Esistono diversi modi per ottenere l'URL .m3u8visualizzando la fonte di una pagina, guardando la scheda Rete negli Strumenti per gli sviluppatori in Chrome o utilizzando un plug-in come HDL / HLS Video Downloader .

Con l'URL .m3u8 in mano puoi quindi utilizzare ffmpegper scaricare il video in un file in questo modo:

$ ffmpeg -i 'https://url/to/some/file.m3u8' -bsf:a aac_adtstoasc \
    -vcodec copy -c copy -crf 50 file.mp4

11

Se NON riesci a trovare il .m3u8 file, dovrai fare un paio di passaggi diversi.

1) Vai alla scheda di rete e ordina per Media

Ordina per media

2) Vedrai qualcosa qui e seleziona il primo oggetto. Nel mio esempio, è unmpd file. quindi copia l'URL di richiesta.

3) Successivamente, scarica il file utilizzando il tuo strumento da riga di comando preferito utilizzando l'URL del passaggio 2.

youtube-dl -f bestvideo+bestaudio https://url.com/destination/stream.mpd

4) A seconda della codifica potrebbe essere necessario unire i file audio e video insieme, ma ciò dipenderà da un video per caso video.


10

L'ho già pubblicato su alcuni altri siti Web e, sebbene, perché non condividerlo con ragazzi / ragazze su StackOverflow.

  1. Installa l'estensione Video DownloadHelper sul browser Firefox.
  2. Con DownloadHelper attivato, vai alla pagina web contenente il video che desideri scaricare.
  3. Una volta che il video è in streaming, fai clic sull'icona DownloadHelper. Ti fornirà un elenco di tutti i formati di file disponibili sul video corrente.
  4. Scorri sul formato del file che desideri scaricare
  5. Sul lato destro, vedrai una freccia
  6. Fai clic su quella freccia per ottenere maggiori informazioni sul video corrente e sul formato selezionato
  7. Dalla finestra visualizzata alla fine di quella freccia, scorrere verso il basso e selezionare "Dettagli"
  8. Ora hai tutti i dettagli relativi al video corrente e al formato selezionato. È qualcosa del genere.

Hit Dettagli⊗ _needsAggregate _needsCoapp action bitrate chunked descrPrefix durationFloat extension frameId fromCache group
hls id isPrivate length masterManifest mediaManifest originalManid referrer size status title topUrl url url Nome file

  1. Ora, guarda i dettagli del referrer in quel Hit Details. Questo è l'URL che desideri. Copialo e incollalo sul tuo downloader preferito.

9
  1. Trova la playlist / manifest con la scheda di rete degli strumenti di sviluppo. Ce n'è sempre uno, poiché funziona così. Potrebbe avere un'estensione m3u8 che è possibile digitare nel filtro.
  2. Dallo allo strumento youtube-dl. Può scaricare molto più di un semplice YouTube. Scaricherà automaticamente ogni segmento, quindi combinerà tutto con FFmpeg, quindi eliminerà le parti. Vi sono buone probabilità che supporti il ​​sito da cui si desidera scaricare in modo nativo e non è nemmeno necessario eseguire il passaggio n. 1.
  3. Se trovi un sito testardo e ti imbatti in 403 errori ... Telerik Fiddler in soccorso. Può catturare e salvare qualsiasi cosa trasmessa (come il file video) in quanto funge da proxy locale. Tutto ciò che vedi / ascolti può essere scaricato, a meno che non sia contenuto DRM come Spotify.

2
Come useresti youtube-dl per farlo? solo youtube-dl https://....m3u8"?
Aziz Javed,

Inoltre, funziona con video privati?
Aziz Javed,

@AzizJaved aye, esattamente così. Non l'ho testato su video privati, ma se riesci a vedere la pagina in cui si trovano, funzionano esattamente come in un video pubblico. Ciò che conta è ciò che vedi sul browser: se riesci a vederlo, puoi copiarlo. Semplice! 😉
Gwyneth Llewelyn

Ragazzi, volete un mio articolo sul download di video HLS crittografati? Fondamentalmente è il passaggio 3 ma con ffmpeg per decrittografare e combinare i segmenti ts.
Firsh - LetsWP.io

0

Se il BLOB è istanziato con i dati di un manifest F4M (controlla la scheda Rete negli Strumenti per sviluppatori di Chrome), puoi scaricare il file video usando lo script php pubblicato qui: https://n1njahacks.wordpress.com/2015/01/29 / how-to-save-HDS-flash-stream-da-qualsiasi-web-page /

Mettendo:

  if ($manifest == '')
    $manifest = $_GET['manifest'];

prima:

  if ($manifest)

potresti persino eseguirlo su un server web, usando le richieste con la stringa di query: ?manifest=[manifest url] .

Tieni presente che probabilmente vorrai utilizzare un client FTP per recuperare il file video scaricato e ripulirlo dopo lo script (lascia tutte le parti video scaricate).


-27

È possibile semplicemente fare clic con il pulsante destro del mouse e salvare il BLOB come mp4.

Quando stavo giocando con la registrazione video / audio basata su browser, il BLOB di output era disponibile per il download diretto.


Non penso sia possibile. Puoi condividere quale browser stai scaricando?
Pirate X

Ho usato Chrome ma mi riferivo a una registrazione video Webrtc eseguita sul computer locale. Per i BLOB Web la procedura potrebbe essere diversa.
pseudozach,

1
questo funziona per i video regolari ma non per i BLOB sembra.
TankorSmash
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.