Як знайти потік за програвачем Flash


45

Я переглядаю Flash-потік. Я можу дивитись один і той же потік у двох різних програвачах (встановлених кимось іншим), але мені не подобається жоден із них.

Чи є спосіб знайти / отримати / витягнути пряме посилання на флеш-потік, який грають ці два гравці? Так що я можу дивитись це за допомогою іншого програвача?

Редагувати: програвач передає RTMP-потік, а не відеофайл FLV.


2
Ви повинні мати можливість пакетувати повідомлення за допомогою wireshark ( wireshark.org/download.html ), але я впевнений, що повинен бути простіший спосіб. З іншого боку, проводка - це чудовий інструмент, який можна встановити будь-коли.
Підроблене ім’я

1
Так, у мене таке відчуття, я просто не змогла зрозуміти, як це використовувати.
Свиш

Дивіться "Завантажити файл flv з будь-якого відео-сайту?" за адресою superuser.com/questions/41394/…
Арджан

@Arjan: Це працює, коли є відтворений файл FLV. Не тоді, коли це RTMP-потік (наскільки я все одно знаю).
Свиш

1
@cipricus: Ви не завантажуєте фактичне відео, але SWF потім декомпілюється та отримуватиме URL-адресу потоку. Що стосується вашої плутанини, я рекомендую почати дивитися часові позначки, якщо ви знайдете прийняті відповіді, які виглядають трохи дивно. У цьому випадку відповідь, яку я прийняв, була такою, яка дала мені те, що я хотіла, незабаром після того, як я задала це питання. Більшість альтернативних варіантів були опубліковані задовго, а у вашому випадку - через 4 роки. Я залишаю це так, як це є, оскільки він, ймовірно, все-таки буде правильним, а відповідь - "сирим". Якби я це зробив зараз, я, мабуть, скористався б версією Firebug.
Свиш

Відповіді:


8

Завантажте та декомпілюйте флеш-файл. Джерело потоку має бути досить легко знайти.

Можливо, що програвач загальний, а файл / потік, який він відтворює, передається як парам. Обрізайте вихідний код веб-сторінки на "embed" / "swf" або текст, який знаходиться поблизу флеш-об'єкта на сторінці. Потім подивіться на вміст "param name" / "param value"


У мене є лише SWF. Немає сценарію чи нічого подібного. Як декомпілювати флеш-файл?
Свиш

3
Я рекомендую showmycode.com, який є онлайн-декомпілятором SWF, оскільки це безпечніше, ніж установка будь-якої програми з попереднього пошуку коментаря: "decompile swf".
Ден Д.

3
Декомпіляція SWF - це, мабуть, найскладніший спосіб зробити це. Просто відкриття Wireshark відкриває все.
Бред

29

Firebug для Firefox та Інструменти для розробників Google Chrome (вбудовані в Chrome ) можуть відображати кожен запит HTTP, виконаний браузером. Вони інколи розкривають такі URL-адреси.

У Firefox встановіть Firebug (не перезавантажуйте), запустіть аддон, натиснувши на значок помилки (використовуйте налаштування, щоб зробити його видимим - але це повинно бути за замовчуванням), запустіть потік і у вікні Firebug натисніть вкладку Net, а потім Все, можливо оновіть сторінку відео. URL-адреса повинна з’являтись, коли мишу кладемо над рядком, який говорить щось на зразок "Отримати відео", клацніть правою кнопкою миші на URL-адресі та Копіювати місцеположення.

введіть тут опис зображення

У Chrome відкрийте інструменти для розробників, перевірте вкладку Мережа та починайте відтворювати файл.


10
Вкладка «Мережа» в інструментах для розробників Google Chrome не підтримує протоколи, що не містять http (принаймні, не rtmp)
dvb

@dvb це правда, я теж зіткнувся з тим же
Rat-a-tat-a-tat Ratatouille

1
як за допомогою Firebug бачити URL-адресу?

отримав його та додав подробиці із зображенням для Firebug

6

Fiddler2 - чудовий інструмент для цього. Думайте про це як Wireshark, але спеціально для HTTP. Це дозволить виявити, що саме робить ваш браузер. Він працює, налаштовуючись на локальний проксі-сервер HTTP. Наведіть на нього веб-переглядач, і він виявить усі встановлені з'єднання та передані дані.


4

Як видно з багатьох відповідей повинно бути багато способів зробити це, але , можливо , один з найпростіших способів , щоб піти, щоб скористатися Firefox аддон , як DownloadHelper аддон, який має також перевага бути доступні на всіх операційних системах.

  • Встановіть додаток Firefox DownloadHelper,
  • запустіть флеш-потік у Firefox, кнопка DownloadHelper має почати прокручуватися,

(Існують різні способи доступу до цієї функції, але я згадаю той, який є чітко доступним незалежно від конфігурації, оскільки у додатку є параметри для приховування або показу кнопок і параметрів)

  • Перейдіть до Інструменти> Довідник із завантаження відео (або знайдіть інше)> Усі дії> [Назва відео]> Скопіювати URL.

введіть тут опис зображення


Деякі способи усунення несправностей.

Тестуючи такі зв'язки з VLC, я помічаю, що в деяких випадках гравець не може їх відтворити або навіть виходить з ладу. Але це можна виправити так:

Остання частина таких URL-адрес - щось подібне /video.flv?start=0. Змінивши це, щоб /video.flv?змусити його працювати.

Я виявив це, використовуючи інше рішення, представлене нижче, Менеджер завантажень Інтернету , щоб захопити такий відеопотік: він відображає посилання, але, намагаючись вибрати його, натиснувши на нього, IDM вибирає URL без останньої частини start=0(як видно на зображенні нижче). Але багато URL-адрес можна відкрити в VLC і з останньою частиною.


У Windows Менеджер завантажень з Інтернету може нюхати такі потоки та захоплювати їх. Знову ж таки, мені простіше використовувати в поєднанні з додатком Firefox, FlashGot, але IDM також можна використовувати окремо з будь-яким браузером. Готові отримати відео, IDM відображає URL-адресу:

введіть тут опис зображення


З огляду на редагування:

"Редагувати: програвач передає RTMP-потік, а не відеофайл FLV."

RTMP (протокол обміну повідомленнями в реальному часі) використовує FLV або MP4 як відеоформат.




1

Я б рекомендував це розширення для Chrome, Grab Any Media .

Це перекладено англійською, італійською, французькою, німецькою, португальською мовами (клацніть прапори мови праворуч).


3
Що це? Що це робить? Здається, жодна сторінка не є англійською мовою
Simon Sheehan

1
@Simon Є кілька прапорів, які перемикають хитрий автоматичний переклад.
slhck

@slhck спасибі, їх було дещо важко знайти: P
Simon Sheehan

0

Якщо вам не обов'язково потрібен він як потік у режимі реального часу, ви можете використовувати DonwloadHelper для Firefox. Він дозволяє зберігати файл за потоком перегляду в режимі офлайн або для перегляду будь-якої програми, яка вам подобається.


Ну, в цьому випадку це потік, і я не думаю, що за ним стоїть файл. Це потокове передавання в реальному часі. І мені потрібно це спостерігати і в режимі реального часу.
Свиш

@Svish - я думаю, що за ним стоїть файл. Як ви думаєте після всіх цих років? :)

@Svish - Що я не розумію, це те, що ви вибрали як остаточну відповідь, яка говорить про завантаження файлу. Якщо це зроблено, його можна грати з багатьма гравцями в автономному режимі без необхідності отримання URL-адреси! Я впевнений, що вся зацікавленість і голосування питання пов'язана з тим, як знайти реальну частину URL-адреси , що має сенс лише в тому випадку, якщо частина завантаження буде відкладена.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.