web-dev-qa-db-de.com

So finden Sie den Stream hinter einem Flash Player

Ich schaue einen Flash-Stream. Ich kann denselben Stream in zwei verschiedenen Playern (von jemand anderem eingerichtet) ansehen, aber ich mag keinen von ihnen.

Gibt es eine Möglichkeit, den direkten Link zu dem Flash-Stream zu finden/zu erhalten/zu extrahieren, den diese beiden Spieler spielen? Damit ich es mit einem anderen Player ansehen kann?

Bearbeiten: Der Player überträgt einen RTMP-Stream, keine FLV-Videodatei.

45
Svish

Laden Sie die Flash-Datei herunter und dekompilieren Sie sie. Die Quelle des Streams sollte ziemlich leicht zu finden sein.

Es ist möglich, dass der Player generisch ist und die abgespielte Datei/der abgespielte Stream als Parameter übergeben wird. Grep den Webseiten-Quellcode für "embed"/"swf" oder Text, der sich in der Nähe des Flash-Objekts auf der Seite befindet. Dann schauen Sie sich den Inhalt von "param name"/"param value" an

8
RJFalconer

Firebugfür Firefox und die Google Chrome Developer Tools (integriert in Chrome ) können alle vom Browser ausgeführten HTTP-Anforderungen anzeigen. Manchmal enthüllen sie solche URLs.

Installieren Sie in Firefox Firebug (kein Neustart), starten Sie das Addon, indem Sie auf das Fehlersymbol klicken (verwenden Sie "Anpassen", um es sichtbar zu machen - es sollte jedoch standardmäßig sein), starten Sie den Stream, und klicken Sie im Firebug-Fenster auf die Registerkarte "Net" und dann auf "Alle". Vielleicht aktualisieren Sie die Videoseite. Die URL sollte angezeigt werden, wenn Sie mit der Maus über die Zeile mit der Aufschrift "GET video" fahren, mit der rechten Maustaste auf die URL klicken und den Speicherort kopieren.

enter image description here

Öffnen Sie in Chrome die Developer Tools, überprüfen Sie die Registerkarte Netzwerk und starten Sie die Wiedergabe der Datei.

29
Simon East

Fiddler2 ist ein großartiges Werkzeug dafür. Stellen Sie sich das wie Wireshark vor, aber speziell für HTTP. Es zeigt genau, was Ihr Browser tut. Es funktioniert, indem es sich selbst als lokalen HTTP-Proxy einrichtet. Zeigen Sie mit Ihrem Browser darauf und es werden alle Verbindungen angezeigt, die hergestellt werden und welche Daten übertragen werden.

6
Segfault

Wie aus den vielen Antworten hervorgeht, muss es viele Möglichkeiten geben, dies zu tun. Eine der einfachsten Möglichkeiten ist jedoch, ein Firefox-Addon wie DownloadHelper addon zu verwenden, das auch den Vorteil bietet, dass es für alle verfügbar ist Betriebssysteme.

  • Installieren Sie das Firefox-Addon DownloadHelper,
  • führe den Flash-Stream in Firefox aus, die DownloadHelper-Schaltfläche sollte beginnen zu rollen.

(Es gibt verschiedene Möglichkeiten, auf diese Funktion zuzugreifen, ich möchte jedoch eine erwähnen, die unabhängig von der Konfiguration leicht zugänglich ist, da das Addon Einstellungen zum Ausblenden oder Anzeigen von Schaltflächen und Optionen enthält.)

  • Gehen Sie zu Extras> Hilfsprogramm zum Herunterladen von Videos (oder suchen Sie etwas anderes)> Alle Aktionen> [Name des Videos]> URL kopieren.

enter image description here


Einige Fehlerbehebung.

Beim Testen solcher Links mit VLC stelle ich fest, dass der Player sie in einigen Fällen nicht abspielen kann oder sogar abstürzt. Dies kann aber wie folgt behoben werden:

Der letzte Teil solcher URLs ist so etwas wie /video.flv?start=0. Wenn Sie das in /video.flv? ändern, funktioniert es möglicherweise.

Ich habe dies festgestellt, als ich die andere unten dargestellte Lösung verwendet habe: Internet Download Manager , um einen solchen Videostream aufzunehmen: Es wird der Link angezeigt, aber beim Versuch, ihn durch Klicken auszuwählen, wählt IDM die URL aus ohne den letzten Teil start=0 (wie im Bild unten zu sehen). Aber auch mit diesem letzten Teil können viele URLs in VLC geöffnet werden.


In Windows kann Internet Download Manager solche Streams aufspüren und aufzeichnen. Ich finde es wieder einfacher, es in Kombination mit einem Firefox-Addon, FlashGot, zu verwenden, aber IDM kann auch alleine mit jedem Browser verwendet werden. Wenn Sie bereit sind, das Video abzurufen, zeigt IDM die URL an:

enter image description here


In Anbetracht der Bearbeitung:

"Bearbeiten: Der Player überträgt einen RTMP-Stream, keine FLV-Videodatei."

RTMP (Real Time Messaging Protocol) verwendet entwederFLVoder MP4 als Videoformat.


4
user162573

URL Snooper oder das Modul "Grab ++" von Orbit Download Manager (achten Sie bei der Installation auf unerwünschte Adware) könnten Ihnen helfen, den Netzwerkverkehr zu analysieren und die URL zu finden

1
fluxtendu

Ich würde diese Erweiterung für Chrome empfehlen, Grab Any Media .

Es wurde ins Englische, Italienische, Französische, Deutsche und Portugiesische übersetzt (klicken Sie auf die Sprachflaggen rechts).

1
Leonardo

Wenn Sie es nicht unbedingt in Echtzeit als Stream benötigen, können Sie DonwloadHelper für Firefox verwenden. Sie können die Datei hinter dem Stream der Offline-Anzeige oder der Anzeige mit einem beliebigen Programm speichern.

0
Nicholaz