So finden Sie den Stream hinter einem Flash Player


45

Ich schaue einen Flash-Stream. Ich kann denselben Stream in zwei verschiedenen Playern (von jemand anderem eingerichtet) sehen, 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.


2
Sie sollten in der Lage sein, Pakete mit wireshark ( wireshark.org/download.html ) zu beschnüffeln , aber ich bin sicher, dass es einen einfacheren Weg geben muss. Auf der anderen Seite ist wireshark ein großartiges Werkzeug, um es trotzdem zu installieren.
Fake Name

1
Ja, ich habe das Gefühl, dass es auch so ist. Ich konnte einfach nicht herausfinden, wie ich es verwenden soll.
27.

Siehe "Herunterladen einer FLV-Datei von einer Video-Site?" bei superuser.com/questions/41394/…
Arjan

@Arjan: Das funktioniert, wenn eine FLV-Datei abgespielt wird. Nicht, wenn es ein RTMP-Stream ist (soweit ich weiß).
27.

1
@cipricus: Du würdest nicht das eigentliche Video herunterladen, sondern die SWF-Datei, um sie dann zu dekompilieren und die Stream-URL zu erhalten. In Bezug auf Ihre Verwirrung empfehle ich Ihnen, sich Zeitstempel anzuschauen, wenn Sie akzeptierte Antworten finden, die etwas seltsam aussehen. In diesem Fall war die Antwort, die ich akzeptierte, die, die mir gab, was ich wollte, kurz nachdem ich die Frage gestellt hatte. Die meisten Alternativen wurden lange danach und in Ihrem Fall über 4 Jahre später veröffentlicht. Ich lasse es so wie es ist, da es wahrscheinlich immer noch richtig und die Antwort "roh" ist. Wenn ich es jetzt tun würde, würde ich wahrscheinlich die Firebug-Version verwenden.
Svish

Antworten:


8

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


Ich habe nur die SWF. Es gibt kein Drehbuch oder ähnliches. Wie dekompiliert man eine Flash-Datei?
Svish

3
Ich würde showmycode.com empfehlen, das ein Online-SWF-Dekompiler ist, da es sicherer ist, als eines der Programme aus der Suche des vorherigen Kommentars zu installieren: "SWF dekompilieren".
Dan D.

3
Das Dekompilieren der SWF-Datei ist wahrscheinlich der schwierigste Weg, dies zu tun. Das einfache Öffnen von Wireshark enthüllt alles.
Brad

29

Firebug für Firefox und die Google Chrome Developer Tools (in Chrome integriert ) 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.

Bildbeschreibung hier eingeben

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


10
Die Registerkarte Netzwerk in den Google Chrome-Entwicklertools unterstützt keine Nicht-HTTP-Protokolle (zumindest nicht RTMP)
dvb

@ DVB das ist wahr, ich stand auch vor der gleichen
Rat-a-tat-a-tat Ratatouille

1
Wie verwende ich Firebug, um die URL zu sehen?

habe es und fügte die Details mit Bild für Firebug

6

Fiddler2 ist dafür ein großartiges Werkzeug. 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.


4

Wie aus den vielen Antworten hervorgeht, muss es viele Möglichkeiten geben, dies zu tun. Am einfachsten ist es jedoch, ein Firefox-Addon wie das DownloadHelper- Addon zu nutzen, das auch den Vorteil bietet, auf allen Betriebssystemen verfügbar zu sein.

  • 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.

Bildbeschreibung hier eingeben


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 jedoch wie folgt behoben werden:

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

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


In Windows kann der 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:

Bildbeschreibung hier eingeben


In Anbetracht der Bearbeitung:

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

RTMP (Real Time Messaging Protocol) verwendet entweder FLV oder MP4 als Videoformat.




1

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).


3
Was ist es? Was tut es? Keine der Seiten scheint auf Englisch zu sein
Simon Sheehan

1
@Simon Es gibt einige Flags, die eine beschissene automatische Übersetzung umschalten.
Slhck

@slhck danke, sie waren etwas schwer zu finden: P
Simon Sheehan

0

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.


Nun, in diesem Fall handelt es sich um einen Stream, und ich glaube nicht, dass sich dahinter eine Datei befindet. Es ist Echtzeit-Streaming. Und ich muss es auch in Echtzeit sehen.
Donnerstag,

@Svish - Ich denke, dahinter steckt eine Datei. Was denkst du nach all den Jahren? :)

@Svish - Was ich nicht verstehe ist, dass Sie als endgültige Antwort eine ausgewählt haben, die besagt, dass die Datei heruntergeladen werden soll. Wenn das erledigt ist, kann es mit vielen Spielern offline gespielt werden, ohne dass die URL benötigt wird! Ich bin sicher, dass das ganze Interesse und die Aufwertung der Frage davon abhängt, wie man den richtigen URL- Teil findet. Dies ist nur dann sinnvoll, wenn der Download- Teil beiseite gelegt wird.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.