So finden Sie den Stream hinter einem Flash-Player

322587
Svish

Ich schaue einen Flash-Stream. Ich kann denselben Stream in zwei verschiedenen Spielern (von einem anderen Spieler eingerichtet) sehen, aber ich mag keinen von ihnen.

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

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

46
Sie sollten in der Lage sein, Pakete mit Wireshark (http://www.wireshark.org/download.html) zu finden, aber ich bin sicher, dass es einen einfacheren Weg geben muss. Andererseits ist Wireshark ein großartiges Werkzeug, um sowieso installiert zu werden. Fake Name vor 14 Jahren 2
Ja, ich habe das Gefühl, dass es auch so ist, ich konnte einfach nicht herausfinden, wie ich damit umgehen sollte. Svish vor 14 Jahren 1
Siehe "FLV-Datei von einer beliebigen Videoseite herunterladen?" unter http://superuser.com/questions/41394/download-flv-file-from-any-video-site Arjan vor 14 Jahren 0
@Arjan: Das funktioniert, wenn eine FLV-Datei abgespielt wird. Nicht, wenn es sich um einen RTMP-Stream handelt (soweit ich weiß). Svish vor 14 Jahren 0
Um die URL zu erhalten, ist es wahrscheinlich egal, ob es sich um einen Stream handelt oder nicht. Aber in der Tat war ich vielleicht zu schnell, um zu stimmen. Kann das nicht rückgängig machen; Ich hoffe, dass andere nicht wählen, wenn dies tatsächlich anders ist. Arjan vor 14 Jahren 0
Ich bin verwirrt, dass Sie als endgültige Antwort eine ausgewählt haben, die besagt, dass die Datei heruntergeladen werden soll. Wenn dies erledigt ist, kann es mit vielen Spielern gespielt werden (was die Frage stellt) und das offline, ohne dass die URL benötigt wird! Ich bin mir sicher, dass das ganze Interesse und Aufstimmen der Frage aus dem ** wie man den echten URL ** findet, stammt, was nur dann Sinn macht, wenn der ** Download ** Teil beiseite gelassen wird, obwohl, wie in meinem Antwort unten, der einfachste Weg, die URL zu sehen, ist ein Tool, das zum Download bestimmt ist. cipricus vor 9 Jahren 0
@cipricus: Du würdest nicht das eigentliche Video herunterladen, sondern die SWF dekompilieren dann die Stream-URL. In Bezug auf Ihre Verwirrung empfehle ich Ihnen, nach Zeitstempeln zu suchen, wenn Sie akzeptierte Antworten finden, die etwas komisch 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 nach und in Ihrem Fall über 4 Jahre später veröffentlicht. Ich lasse es so, wie es ist, da es wahrscheinlich immer noch richtig ist und die Antwort "roh" ist. Wenn ich es jetzt tun würde, würde ich wahrscheinlich die Firebug-Version verwenden. Svish vor 9 Jahren 1
Vielleicht nützlich: Ich habe bemerkt, dass der Autor der Antwort auf Firebug das Wort 'manchmal' nicht ohne Grund verwendet hat: Ich habe Streams gefunden, die weder Chrome noch Firebug die URL hiervon anzeigen. Zumindest nicht, wo die Antwort zu suchen ist. aber der DownloadHelper konnte ... etc cipricus vor 9 Jahren 0
Ich habe nicht genug Vertreter, um diese Frage zu beantworten, aber wenn Sie sich eine .swf anschauen, die auf einer bestimmten Livestreaming-Plattform (z. B. douyu.com) gehostet wird, können Sie den [streamlink] (https://github.com/) verwenden. Befehlszeilentool streamlink / streamlink). Geben Sie die Kanal-URL an und verwenden Sie die Option json output (`-j`), um die verfügbaren URLs für das .swf-Objekt auf dieser Seite abzurufen. Beispiel: `streamlink https://www.douyu.com/AMYL -j`. Auf diese Weise können Sie den URL-Capture-Prozess einfach automatisieren. A__ vor 6 Jahren 0

7 Antworten auf die Frage

29
Simon East

Firebug für Firefox und die Google Chrome Developer Tools (in Chrome integriert ) können alle HTTP-Anforderungen anzeigen, die vom Browser ausgeführt werden. Sie zeigen manchmal URLs wie diese.

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 - sollte es jedoch standardmäßig sein), starten Sie den Stream, und klicken Sie im Firebug-Fenster auf die Registerkarte Netz und dann auf Alle, Aktualisieren Sie möglicherweise die Videoseite. Die URL sollte angezeigt werden, wenn Sie den Mauszeiger über die Zeile mit der Aufschrift "GET video" bewegen. Klicken Sie mit der rechten Maustaste auf die URL und kopieren Sie die Position.

enter image description here

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

Die Registerkarte "Netzwerk" in den Google Chrome-Entwicklerwerkzeugen unterstützt keine Nicht-HTTP-Protokolle (zumindest nicht RTMP). dvb vor 11 Jahren 10
@dvb das ist wahr, ich sah auch das gleiche Rat-a-tat-a-tat Ratatouille vor 10 Jahren 0
Wie benutzt man Firebug, um die URL zu sehen? cipricus vor 9 Jahren 1
habe es bekommen und die Details mit Bild für Firebug hinzugefügt cipricus vor 9 Jahren 0
9
RJFalconer

Download and decompile the flash file. The source of the stream should be pretty easy to find.

It's possible that the player is generic, and the file/stream it is playing is being passed in as a param. Grep the webpage source code for "embed"/"swf" or text that's near the flash object on the page. Then look at the contents of "param name"/"param value"

Ich habe nur den SWF. Es gibt kein Skript oder ähnliches. Wie dekompilieren Sie eine Flash-Datei? Svish vor 14 Jahren 0
Ich würde http://www.showmycode.com/, der Online-SWF-Dekompilierer ist, empfehlen, da er sicherer ist als die Installation eines der Programme aus der vorherigen Suche: "Dekompilierte SWF". Dan D. vor 12 Jahren 3
Decompiling the SWF is probably the hardest way to do this. Simply opening up Wireshark reveals everything. Brad vor 10 Jahren 3
6
Segfault

Fiddler2 is a great tool for this. Think of it like Wireshark but for HTTP specifically. It will reveal exactly what your browser is doing. It works by setting itself up as a local HTTP proxy. Point your browser to it and it will reveal all of the connections that are made and what data is transmitted.

4
cipricus

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

  • Installieren Sie das Firefox-Addon DownloadHelper.
  • Starten Sie den Flash-Stream in Firefox. Die DownloadHelper-Schaltfläche sollte jetzt starten.

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

  • Gehen Sie zu "Extras"> "Video Download Helper" (oder "Suchen")> Alle Aktionen> [Name des Videos]> URL kopieren.

enter image description here


Einige Fehlerbehebung.

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

Der letzte Teil solcher URLs ist so ähnlich /video.flv?start=0. Wenn Sie das /video.flv?ändern, kann es funktionieren.

Ich entdeckte dies bei der Verwendung der anderen Lösung ( Internet Download Manager), um einen solchen Videostream zu erfassen: Der Link wird angezeigt. Wenn Sie jedoch versuchen, ihn durch Anklicken auszuwählen, wählt IDM die URL ohne den letzten Teil start=0(als im Bild unten zu sehen). Mit dem letzten Teil können jedoch auch viele URLs in VLC geöffnet werden.


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

enter image description here


Betrachten der Bearbeitung:

"Bearbeiten: Der Player streamt einen RTMP-Stream, keine FLV-Videodatei."

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


1
Nicholaz

If you 're not necessarily needing it as a stream in real time, you can use DonwloadHelper for Firefox. It lets you store the file behind the stream of offline viewing or viewing with any program you like.

Nun, in diesem Fall ist es ein Stream und ich glaube nicht, dass sich dahinter eine Datei befindet. Es ist Echtzeit-Streaming. Und ich muss es auch in Echtzeit sehen. Svish vor 14 Jahren 0
@Svish - Ich denke, da ist eine Datei dahinter. Was denkst du nach all den Jahren? :) cipricus vor 9 Jahren 0
@Svish - Was ich nicht verstehe ist, dass Sie als endgültige Antwort eine ausgewählt haben, die zum * Herunterladen * der Datei sagt. Wenn dies erledigt ist, kann es mit vielen Spielern offline gespielt werden, ohne dass die URL benötigt wird! Ich bin mir sicher, dass das Interesse und das Aufstimmen der Frage aus dem * wie man den realen URL * Teil findet, was nur dann Sinn macht, wenn der * Download * Teil beiseite gelegt wird. cipricus vor 9 Jahren 0
1
fluxtendu

URL Snooper or the "Grab++" module of Orbit Download Manager (be carefull for unwanted adware at install) could help you to analyze the network traffic and find the URL

1
Leonardo

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

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

Was ist es? Was tut es? Keiner der Seite scheint auf Englisch zu sein Simon Sheehan vor 12 Jahren 3
@Simon Es gibt einige Flaggen, die eine beschissene automatische Übersetzung aktivieren. slhck vor 12 Jahren 1
@slhck danke, sie waren etwas schwer zu finden: P Simon Sheehan vor 12 Jahren 0