Jak znaleźć strumień za odtwarzaczem Flash

45

Oglądam strumień Flash. Mogę oglądać ten sam strumień w dwóch różnych odtwarzaczach (skonfigurowanych przez kogoś innego), ale nie lubię żadnego z nich.

Czy jest jakiś sposób, aby znaleźć / pobrać / wyodrębnić bezpośredni link do strumienia flash, w który grają ci dwaj gracze? Czy mogę oglądać to za pomocą innego odtwarzacza?

Edycja: odtwarzacz przesyła strumieniowo strumień RTMP, a nie plik wideo FLV.

Svish
źródło
2
Powinieneś być w stanie spakować pakiety za pomocą wireshark ( wireshark.org/download.html ), ale jestem pewien, że musi być łatwiejszy sposób. Z drugiej strony wireshark jest świetnym narzędziem do zainstalowania w każdym razie.
Fałszywe imię
1
Tak, mam wrażenie, że tak, po prostu nie byłem w stanie wymyślić, jak go używać.
Svish
Zobacz „Pobierz plik flv z dowolnej witryny wideo?” na superuser.com/questions/41394/…
Arjan
@Arjan: Działa, gdy odtwarzany jest plik FLV. Nie, gdy jest to strumień RTMP (o ile wiem i tak).
Svish
1
@cipricus: Nie pobrałbyś rzeczywistego wideo, ale plik SWF, aby następnie dekompilować i uzyskać adres URL strumienia. Jeśli chodzi o zamieszanie, zalecamy, abyś zaczął patrzeć na znaczniki czasu, jeśli znajdziesz zaakceptowane odpowiedzi, które wyglądają nieco dziwnie. W tym przypadku odpowiedź, którą zaakceptowałem, była tą, która dała mi to, czego chciałem wkrótce po zadaniu pytania. Większość alternatyw została opublikowana długo po, a w twoim przypadku ponad 4 lata później. Zostawiam tak, jak jest, ponieważ prawdopodobnie nadal będzie poprawna, a odpowiedź najbardziej „surowa”. Gdybym to zrobił teraz, prawdopodobnie użyłbym wersji Firebug.
Svish

Odpowiedzi:

8

Pobierz i zdekompiluj plik flash. Źródło strumienia powinno być dość łatwe do znalezienia.

Możliwe, że odtwarzacz jest ogólny, a odtwarzany plik / strumień jest przekazywany jako parametr. Grep kod źródłowy strony dla „embed” / „swf” lub tekstu znajdującego się w pobliżu obiektu flash na stronie. Następnie spójrz na zawartość „param name” / „param value”

RJFalconer
źródło
Mam tylko SWF. Nie ma skryptu ani czegoś takiego. Jak dekompilujesz plik flash?
Svish
3
Polecam showmycode.com, który jest internetowym dekompilatorem swf, ponieważ jest bezpieczniejszy niż instalowanie programów z wyszukiwania poprzedniego komentarza: „decompile swf”.
Dan D.
3
Dekompilacja SWF jest prawdopodobnie najtrudniejszym sposobem na zrobienie tego. Samo otwarcie Wireshark ujawnia wszystko.
Brad
29

Firebug dla Firefoksa i Google Chrome Developer Tools (wbudowane w Chrome ) mogą wyświetlać każde żądanie HTTP wykonane przez przeglądarkę. Czasami ujawniają takie adresy URL.

W przeglądarce Firefox zainstaluj Firebug (bez ponownego uruchamiania), uruchom dodatek, klikając ikonę błędu (użyj dostosuj, aby był widoczny - ale powinien być domyślnie), uruchom strumień, aw oknie Firebug kliknij kartę Net, a następnie Wszystkie, może odświeżyć stronę wideo. Adres URL powinien pojawić się po umieszczeniu myszy nad linią, która mówi coś w stylu „POBIERZ wideo”, kliknij prawym przyciskiem myszy adres URL i skopiuj lokalizację.

wprowadź opis zdjęcia tutaj

W Chrome otwórz narzędzia programistyczne, sprawdź kartę Sieć i rozpocznij odtwarzanie pliku.

Simon East
źródło
10
Karta Sieć w narzędziach Google Chrome dla programistów nie obsługuje protokołów innych niż HTTP (przynajmniej nie rtmp)
dvb
@dvb to prawda, ja też spotkałem się z tym samym
Rat-a-tat-a-tat Ratatouille
1
jak korzystać z Firebug, aby zobaczyć adres URL?
dostałem i dodał szczegóły z obrazkiem dla Firebug
6

Fiddler2 to świetne narzędzie do tego. Pomyśl o tym jak o Wireshark, ale konkretnie o HTTP. Ujawni dokładnie, co robi Twoja przeglądarka. Działa, konfigurując się jako lokalny serwer proxy HTTP. Skieruj na nią przeglądarkę, a zobaczysz wszystkie wykonane połączenia i dane, które są przesyłane.

Segfault
źródło
4

Jak wynika z wielu odpowiedzi, musi być na to wiele sposobów, ale być może jednym z najprostszych sposobów jest skorzystanie z dodatku do przeglądarki Firefox, takiego jak dodatek DownloadHelper , który ma tę zaletę, że jest dostępny na wszystkich systemach operacyjnych.

  • Zainstaluj dodatek Firefox DownloadHelper,
  • uruchom strumień flash w przeglądarce Firefox, przycisk DownloadHelper powinien zacząć się rozwijać,

(Istnieją różne sposoby uzyskania dostępu do tej funkcji, ale wspomnę o jednym, który jest wyraźnie dostępny bez względu na konfigurację, ponieważ dodatek ma ustawienia ukrywania lub pokazywania przycisków i opcji)

  • Przejdź do Narzędzia> Pomocnik pobierania wideo (lub znajdź inaczej)> Wszystkie działania> [Nazwa wideo]> Kopiuj adres URL.

wprowadź opis zdjęcia tutaj


Trochę rozwiązywania problemów.

Testując takie linki za pomocą VLC zauważam, że w niektórych przypadkach odtwarzacz nie może ich odtworzyć, a nawet ulega awarii. Ale można to naprawić w następujący sposób:

Ostatnia część takich adresów URL jest podobna /video.flv?start=0. Zmiana tego /video.flv?może sprawić, że zadziała.

Odkryłem to, używając innego rozwiązania przedstawionego poniżej, Internet Download Manager , w celu przechwycenia takiego strumienia wideo: wyświetla link, ale podczas próby wybrania go przez kliknięcie, IDM wybiera adres URL bez ostatniej części start=0(jako widoczne na obrazku poniżej). Ale wiele adresów URL można otworzyć w VLC również z tą ostatnią częścią.


W systemie Windows Internet Download Manager może wąchać takie strumienie i przechwytywać je. Ponownie uważam, że łatwiej jest go używać w połączeniu z dodatkiem do Firefoksa, FlashGot, ale IDM może być również używany samodzielnie z dowolną przeglądarką. Kiedy IDM jest gotowy do uzyskania wideo, wyświetla adres URL:

wprowadź opis zdjęcia tutaj


Biorąc pod uwagę edycję:

„Edycja: odtwarzacz przesyła strumieniowo strumień RTMP, a nie plik wideo FLV”.

RTMP (Real Time Messaging Protocol) używa FLV lub MP4 jako formatu wideo.



źródło
1

URL Snooper lub moduł „Grab ++” programu Orbit Download Manager (uważaj na niechciane oprogramowanie reklamowe podczas instalacji) może pomóc w analizie ruchu sieciowego i znalezieniu adresu URL

fluxtendu
źródło
1

Polecam to rozszerzenie dla Chrome, Grab Any Media .

Jest przetłumaczony na angielski, włoski, francuski, niemiecki, portugalski (kliknij flagi języka po prawej stronie).

Leonardo
źródło
3
Co to jest? Co to robi? Wygląda na to, że żadna ze stron nie jest w języku angielskim
Simon Sheehan
1
@ Simon Istnieje kilka flag, które przełączają kiepskie automatyczne tłumaczenie.
slhck 30.10.11
@slhck dzięki, były trochę trudne do znalezienia: P
Simon Sheehan
0

Jeśli niekoniecznie potrzebujesz go jako strumienia w czasie rzeczywistym, możesz użyć DonwloadHelper dla Firefoksa. Pozwala przechowywać plik za strumieniem przeglądania offline lub oglądania w dowolnym programie, który lubisz.

Nicholaz
źródło
Cóż, w tym przypadku jest to strumień i nie sądzę, że kryje się za nim jakiś plik. To jest streaming w czasie rzeczywistym. Muszę też oglądać to w czasie rzeczywistym.
Svish
@Svish - Myślę, że kryje się za tym plik. Co myślisz po tylu latach? :)
@Svish - Nie rozumiem, że wybrałeś jako ostateczną odpowiedź, która mówi, aby pobrać plik. Jeśli tak się stanie, można grać z wieloma graczami offline, bez potrzeby posiadania adresu URL! Jestem pewien, że całe zainteresowanie i głosowanie na pytanie pochodzi z tego, jak znaleźć prawdziwą część adresu URL , co ma sens tylko wtedy, gdy część pobierania zostanie odłożona na bok.