Come trovare lo stream dietro un Flash player


45

Sto guardando un flusso Flash. Posso guardare lo stesso stream in due diversi giocatori (creato da qualcun altro), ma non mi piace nessuno di loro.

C'è un modo in cui posso trovare / ottenere / estrarre il collegamento diretto al flusso flash su cui stanno giocando quei due giocatori? In modo che io possa guardarlo usando un altro lettore?

Modifica: il lettore esegue lo streaming di un flusso RTMP, non di un file video FLV.


2
Dovresti essere in grado di comprimerlo con WireShark ( WireShark.org/download.html ), ma sono sicuro che ci deve essere un modo più semplice. D'altro canto, WireShark è un ottimo strumento da installare comunque.
Nome falso

1
Sì, ho la sensazione che sia così, non sono stato in grado di capire come usarlo.
Svish,

Vedi "Scarica il file flv da qualsiasi sito di video?" su superuser.com/questions/41394/…
Arjan,

@Arjan: funziona quando viene riprodotto un file FLV. Non quando si tratta di un flusso RTMP (per quanto ne so comunque).
Svish,

1
@cipricus: non scaricare il video reale, ma il file SWF per decompilare e ottenere l'URL del flusso. Per quanto riguarda la tua confusione, ti consiglio di iniziare a guardare i timestamp se trovi risposte accettate che sembrano un po 'strane. In questo caso la risposta che ho accettato è stata quella che mi ha dato quello che volevo poco dopo aver posto la domanda. La maggior parte delle alternative sono state pubblicate molto tempo dopo, e nel tuo caso più di 4 anni dopo. Lo sto lasciando com'è perché probabilmente sarà ancora corretto e la risposta più "grezza". Se lo facessi ora, probabilmente userei la versione di Firebug.
Svish,

Risposte:


8

Scarica e decompila il file flash. La fonte del flusso dovrebbe essere abbastanza facile da trovare.

È possibile che il lettore sia generico e che il file / flusso che sta riproducendo venga passato come parametro. Grep il codice sorgente della pagina web per "embed" / "swf" o testo vicino all'oggetto flash sulla pagina. Quindi guarda il contenuto di "nome param" / "valore param"


Ho solo lo swf. Non c'è sceneggiatura o qualcosa del genere. Come si decompila un file flash?
Svish,

3
Consiglierei showmycode.com che è il decompilatore swf online in quanto è più sicuro dell'installazione di uno qualsiasi dei programmi della ricerca del commento precedente: "decompile swf".
Dan D.

3
Decompilare il file SWF è probabilmente il modo più difficile per farlo. La semplice apertura di Wireshark rivela tutto.
Brad,

29

Firebug per Firefox e Google Chrome Developer Tools (integrato in Chrome ) possono mostrare tutte le richieste HTTP eseguite dal browser. A volte rivelano URL come questi.

In Firefox, installa Firebug (nessun riavvio), avvia il componente aggiuntivo facendo clic sull'icona del bug (usa personalizza per renderlo visibile - ma dovrebbe essere di default), avvia lo stream e nella finestra di Firebug fai clic sulla scheda Net e poi su Tutti, forse aggiorna la pagina del video. L'URL dovrebbe apparire quando si posiziona il mouse sulla linea che dice qualcosa come "OTTIENI video", fare clic con il tasto destro del mouse sull'URL e sulla posizione della copia.

inserisci qui la descrizione dell'immagine

In Chrome, apri gli strumenti per gli sviluppatori, controlla la scheda Rete e inizia a riprodurre il file.


10
La scheda di rete nei tool di sviluppo di Google Chrome non supporta protocolli non HTTP (almeno non RTMP)
dvb

@dvb è vero, ho anche affrontato lo stesso
Rat-a-tat-a-tat Ratatouille

1
come usare Firebug per vedere l'URL?

ottenuto e aggiunto i dettagli con l'immagine per Firebug

6

Fiddler2 è un ottimo strumento per questo. Pensalo come Wireshark ma specificamente per HTTP. Rivelerà esattamente cosa sta facendo il tuo browser. Funziona configurandosi come proxy HTTP locale. Puntare il browser su di esso e rivelerà tutte le connessioni effettuate e quali dati vengono trasmessi.


4

Come si evince dalle molte risposte, ci devono essere molti modi per farlo, ma forse uno dei modi più semplici per farlo è sfruttare un componente aggiuntivo di Firefox come il componente aggiuntivo DownloadHelper , che ha anche il vantaggio di essere disponibile su tutti i sistemi operativi.

  • Installa il componente aggiuntivo Firefox DownloadHelper,
  • eseguire il flusso flash in Firefox, il pulsante DownloadHelper dovrebbe iniziare a scorrere,

(Esistono diversi modi per accedere a questa funzione, ma ne citerò uno che è chiaramente accessibile indipendentemente dalla configurazione, poiché l'addon ha impostazioni per nascondere o mostrare pulsanti e opzioni)

  • Vai su Strumenti> Assistente per il download di video (o trova diversamente)> Tutte le azioni> [Nome del video]> Copia URL.

inserisci qui la descrizione dell'immagine


Alcuni problemi di risoluzione dei problemi.

Testando tali collegamenti con VLC noto che in alcuni casi il giocatore non può riprodurli o addirittura bloccarsi. Ma questo può essere risolto come segue:

L'ultima parte di tali URL è qualcosa di simile /video.flv?start=0. Cambiarlo per /video.flv?farlo funzionare.

L'ho scoperto usando l'altra soluzione, presentata di seguito, Internet Download Manager , al fine di catturare un tale flusso video: mostra il collegamento ma quando si tenta di selezionarlo facendo clic su di esso, IDM seleziona l'URL senza l'ultima parte start=0(come visto nell'immagine qui sotto). Ma molti URL possono essere aperti in VLC anche con quest'ultima parte.


In Windows, Internet Download Manager è in grado di annusare tali flussi e acquisirli. Ancora una volta, trovo più facile da usare in combinazione con un componente aggiuntivo di Firefox, FlashGot, ma IDM può anche essere utilizzato da solo con qualsiasi browser. Quando è pronto per ottenere il video, IDM visualizza l'URL:

inserisci qui la descrizione dell'immagine


Considerando la modifica:

"Modifica: il lettore esegue lo streaming di un flusso RTMP, non di un file video FLV."

RTMP (Real Time Messaging Protocol) utilizza FLV o MP4 come formato video.




1

Consiglierei questa estensione per Chrome, Grab Any Media .

È tradotto in inglese, italiano, francese, tedesco, portoghese (fare clic sulle bandiere delle lingue a destra).


3
Che cos'è? Che cosa fa? Nessuna delle pagine sembra essere in inglese
Simon Sheehan,

1
@Simon Ci sono alcune bandiere che attivano una traduzione automatica scadente.
slhck,

@slhck grazie, sono stati in qualche modo difficili da trovare: P
Simon Sheehan,

0

Se non ti serve necessariamente come stream in tempo reale, puoi utilizzare DonwloadHelper per Firefox. Ti consente di archiviare il file dietro il flusso di visualizzazione o visualizzazione offline con qualsiasi programma che ti piace.


Bene, in questo caso è un flusso e non credo che ci sia un file dietro di esso. È lo streaming in tempo reale. E ho bisogno di guardarlo anche in tempo reale.
Svish,

@Svish - Suppongo che ci sia un file dietro di esso. Cosa ne pensi dopo tutti questi anni? :)

@Svish - Quello che non capisco è che hai selezionato come risposta definitiva quella che dice di scaricare il file. In tal caso, può essere giocato con molti giocatori offline senza la necessità dell'URL! Sono sicuro che tutto l'interesse e il voto positivo della domanda derivano dal come trovare la parte URL reale , il che ha senso solo se la parte di download viene messa da parte.
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.