Cách tìm luồng phía sau trình phát Flash


45

Tôi đang xem một luồng Flash. Tôi có thể xem cùng một luồng trong hai người chơi khác nhau (do người khác thiết lập), nhưng tôi không thích bất kỳ ai trong số họ.

Có cách nào tôi có thể tìm / lấy / trích xuất liên kết trực tiếp đến luồng flash mà hai người chơi đó đang chơi không? Để tôi có thể xem nó bằng một người chơi khác?

Chỉnh sửa: Trình phát đang truyền phát một luồng RTMP, không phải tệp video FLV.


2
Bạn sẽ có thể đóng gói nó với wireshark ( wireshark.org/doad.html ), nhưng tôi chắc chắn phải có một cách dễ dàng hơn. Mặt khác, wireshark là một công cụ tuyệt vời để cài đặt mọi cách.
Tên giả

1
Vâng, tôi có cảm giác nó cũng vậy, tôi chỉ không thể tìm ra cách sử dụng nó.
Svish

Xem "Tải xuống tệp flv từ bất kỳ trang web video nào?" tại superuser.com/questions/41394/ trộm
Arjan

@Arjan: Hoạt động khi có tệp FLV được phát. Không phải khi nó là một luồng RTMP (theo như tôi biết dù sao).
Svish

1
@cipricus: Bạn sẽ không tải xuống video thực tế, nhưng SWF để sau đó dịch ngược và lấy URL luồng. Về sự nhầm lẫn của bạn, tôi khuyên bạn nên bắt đầu xem dấu thời gian nếu bạn thấy câu trả lời được chấp nhận có vẻ hơi lạ. Trong trường hợp này, câu trả lời tôi chấp nhận là câu trả lời cho tôi ngay sau khi tôi đặt câu hỏi. Hầu hết các lựa chọn thay thế đã được đăng rất lâu sau đó, và trong trường hợp của bạn hơn 4 năm sau. Tôi sẽ để nó như vậy vì nó có thể vẫn đúng và câu trả lời "thô" nhất. Nếu tôi đã làm nó bây giờ, có lẽ tôi sẽ sử dụng phiên bản Fireorms.
Svish

Câu trả lời:


8

Tải về và dịch ngược tệp flash. Nguồn của luồng nên khá dễ tìm.

Có thể trình phát là chung chung và tệp / luồng mà nó đang phát đang được truyền vào dưới dạng tham số. Grep mã nguồn trang web cho "nhúng" / "swf" hoặc văn bản gần đối tượng flash trên trang. Sau đó nhìn vào nội dung của "tên param" / "param value"


Tôi chỉ có swf. Không có kịch bản hay bất cứ điều gì như thế. Làm thế nào để bạn dịch ngược một tập tin flash?
Svish

3
Tôi muốn giới thiệu showmycode.com là trình dịch ngược swf trực tuyến vì nó an toàn hơn so với cài đặt bất kỳ chương trình nào từ tìm kiếm của nhận xét trước đó: "dịch ngược swf".
Dan D.

3
Dịch ngược SWF có lẽ là cách khó nhất để làm điều này. Đơn giản chỉ cần mở Wireshark tiết lộ tất cả mọi thứ.
Brad

29

Firebird cho Firefox và Công cụ dành cho nhà phát triển Google Chrome (tích hợp sẵn với Chrome ) có thể hiển thị mọi yêu cầu HTTP được trình duyệt thực hiện. Đôi khi họ tiết lộ các URL như thế này.

Trong Firefox, cài đặt Fireorms (không khởi động lại), khởi động addon bằng cách nhấp vào biểu tượng lỗi (sử dụng tùy chỉnh để hiển thị - nhưng theo mặc định), bắt đầu luồng và trong cửa sổ Firebird bấm vào tab Net, sau đó chọn Tất cả, có thể làm mới trang video Url sẽ xuất hiện khi đưa chuột lên dòng có nội dung như "NHẬN video", nhấp chuột phải vào URL và Sao chép vị trí.

nhập mô tả hình ảnh ở đây

Trong Chrome, mở công cụ Nhà phát triển, kiểm tra tab Mạng và bắt đầu phát tệp.


10
Tab Mạng trong các công cụ dành cho nhà phát triển của Google chrome không hỗ trợ các giao thức không phải là http (ít nhất là không phải rtmp)
dvb

@vb đó là sự thật, tôi cũng phải đối mặt như vậy
Rat-a-tat-a-tat Ratatouille

1
Làm thế nào để sử dụng Fireorms để xem URL?

đã nhận và thêm các chi tiết với hình ảnh cho

6

Fiddler2 là một công cụ tuyệt vời cho việc này. Hãy nghĩ về nó giống như Wireshark nhưng đặc biệt là HTTP. Nó sẽ tiết lộ chính xác những gì trình duyệt của bạn đang làm. Nó hoạt động bằng cách tự thiết lập như một proxy HTTP cục bộ. Trỏ trình duyệt của bạn tới nó và nó sẽ tiết lộ tất cả các kết nối được tạo và dữ liệu nào được truyền đi.


4

Như đã thấy trong nhiều câu trả lời, phải có nhiều cách để làm điều này, nhưng có lẽ một trong những cách dễ nhất là tận dụng một addon Firefox như addon DownloadHelper , cũng có lợi thế là có sẵn trên tất cả các hệ điều hành.

  • Cài đặt addon Firefox DownloadHelper,
  • chạy luồng flash trong Firefox, nút DownloadHelper sẽ bắt đầu cuộn,

(Có nhiều cách khác nhau để truy cập tính năng này, nhưng tôi sẽ đề cập đến một cách có thể truy cập rõ ràng bất kể cấu hình, vì addon có cài đặt để ẩn hoặc hiển thị các nút và tùy chọn)

  • Chuyển đến Công cụ> Trình trợ giúp tải xuống video (hoặc tìm cách khác)> Tất cả hành động> [Tên video]> Sao chép URL.

nhập mô tả hình ảnh ở đây


Một số xử lý sự cố.

Kiểm tra các liên kết như vậy với VLC Tôi nhận thấy rằng trong một số trường hợp, người chơi không thể chơi chúng hoặc thậm chí gặp sự cố. Nhưng điều này có thể được sửa chữa như sau:

Phần cuối cùng của các URL như vậy là một cái gì đó như /video.flv?start=0. Thay đổi điều đó để /video.flv?có thể làm cho nó hoạt động.

Tôi đã phát hiện ra điều này khi sử dụng giải pháp khác, được trình bày bên dưới, Internet Download Manager , để ghi một luồng video như vậy: nó hiển thị liên kết nhưng khi cố gắng chọn nó bằng cách nhấp vào nó, IDM chọn URL mà không có phần cuối cùng start=0(như nhìn thấy trong hình dưới đây). Nhưng nhiều URL có thể được mở trong VLC với phần cuối cùng đó.


Trong Windows, Internet Download Manager có thể đánh hơi các luồng như vậy và bắt chúng. Một lần nữa, tôi thấy việc sử dụng kết hợp với addon Firefox, FlashGot dễ dàng hơn, nhưng IDM cũng có thể được sử dụng một mình với bất kỳ trình duyệt nào. Khi sẵn sàng nhận video, IDM sẽ hiển thị URL:

nhập mô tả hình ảnh ở đây


Xem xét chỉnh sửa:

"Chỉnh sửa: Trình phát đang truyền phát một luồng RTMP, không phải tệp video FLV."

RTMP (Giao thức nhắn tin thời gian thực) sử dụng FLV hoặc MP4 làm định dạng video.




1

Tôi muốn giới thiệu tiện ích mở rộng này cho Chrome, Grab Any Media .

Nó được dịch sang tiếng Anh, tiếng Ý, tiếng Pháp, tiếng Đức, tiếng Bồ Đào Nha (nhấp vào cờ ngôn ngữ ở bên phải).


3
Nó là gì? Nó làm gì? Không có trang nào xuất hiện bằng tiếng Anh
Simon Sheehan

1
@Simon Có một số cờ chuyển đổi bản dịch tự động tào lao.
slhck

@slhck cảm ơn, họ hơi khó tìm: P
Simon Sheehan

0

Nếu bạn không nhất thiết cần nó như một luồng trong thời gian thực, bạn có thể sử dụng DonwloadHelper cho Firefox. Nó cho phép bạn lưu trữ tệp phía sau luồng xem hoặc xem ngoại tuyến với bất kỳ chương trình nào bạn thích.


Chà, trong trường hợp này là một luồng và tôi không nghĩ có một tập tin đằng sau nó. Đó là truyền phát thời gian thực. Và tôi cũng cần xem nó trong thời gian thực.
Svish

@Svish - Tôi đoán có một tập tin đằng sau nó. Bạn nghĩ gì sau ngần ấy năm? :)

@Svish - Điều tôi không hiểu là bạn đã chọn câu trả lời dứt khoát để nói về việc tải xuống tệp. Nếu điều đó được thực hiện, nó có thể được chơi với nhiều người chơi ngoại tuyến mà không cần URL! Tôi chắc chắn rằng tất cả sự quan tâm và bỏ phiếu của câu hỏi xuất phát từ cách tìm phần URL thực , điều này chỉ có ý nghĩa nếu phần tải xuống được đặt sang một bên.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.