วิธีค้นหาสตรีมหลังโปรแกรมเล่น Flash


45

ฉันกำลังดูสตรีม Flash ฉันสามารถดูสตรีมเดียวกันในผู้เล่นสองคนที่แตกต่างกัน (ตั้งโดยคนอื่น) แต่ฉันไม่ชอบพวกเขาเลย

มีวิธีที่ฉันสามารถค้นหา / รับ / แยกลิงค์โดยตรงไปยังแฟลชสตรีมที่ผู้เล่นทั้งสองกำลังเล่นอยู่หรือไม่? เพื่อที่ฉันจะสามารถดูได้โดยใช้เครื่องเล่นอื่น?

แก้ไข:เครื่องเล่นกำลังสตรีมสตรีม RTMP ไม่ใช่ไฟล์วิดีโอ FLV


2
คุณควรจะสามารถแพ็คเก็ตมันด้วย wireshark ( wireshark.org/download.html ) แต่ฉันแน่ใจว่าต้องมีวิธีที่ง่ายกว่า ในทางกลับกัน wireshark เป็นเครื่องมือที่ยอดเยี่ยมในการติดตั้งอย่างไรก็ตาม
ชื่อปลอม

1
ใช่ฉันมีความรู้สึกเหมือนกันฉันก็ไม่สามารถรู้วิธีใช้งานได้
Svish

ดู "ดาวน์โหลดไฟล์ flv จากเว็บไซต์วิดีโอใด ๆ " ที่superuser.com/questions/41394/…
Arjan

@Arjan: ใช้งานได้เมื่อมีไฟล์ FLV ที่เล่นอยู่ ไม่เมื่อเป็นสตรีม RTMP (เท่าที่ฉันรู้อยู่แล้ว)
Svish

1
@cipricus: คุณจะไม่ดาวน์โหลดวิดีโอจริง แต่ SWF เพื่อแยกออกและรับ URL สตรีม เกี่ยวกับความสับสนของคุณฉันขอแนะนำให้คุณเริ่มต้นดูการประทับเวลาถ้าคุณพบคำตอบที่ยอมรับได้ซึ่งดูแปลก ๆ ในกรณีนี้คำตอบที่ฉันยอมรับคือคำตอบที่ให้ในสิ่งที่ฉันต้องการในไม่ช้าหลังจากฉันถามคำถาม ทางเลือกส่วนใหญ่ถูกโพสต์มานานแล้วและในกรณีของคุณมากกว่า 4 ปีหลังจากนั้น ฉันปล่อยให้มันเป็นเพราะมันอาจจะยังคงถูกต้องและคำตอบส่วนใหญ่ "ดิบ" ถ้าฉันทำตอนนี้ฉันอาจใช้รุ่น Firebug
Svish

คำตอบ:


8

ดาวน์โหลดและถอดรหัสไฟล์แฟลช แหล่งที่มาของสตรีมควรหาได้ง่าย

เป็นไปได้ว่าผู้เล่นทั่วไปและไฟล์ / สตรีมที่กำลังเล่นนั้นถูกส่งผ่านเป็น param วางโค้ดต้นฉบับของหน้าเว็บสำหรับ "ฝัง" / "swf" หรือข้อความที่อยู่ใกล้กับวัตถุแฟลชบนหน้า จากนั้นดูเนื้อหาของ "ชื่อพารามิเตอร์" / "ค่าพารามิเตอร์"


ฉันมีเพียง swf ไม่มีสคริปต์หรืออะไรทำนองนั้น คุณจะคอมไพล์ไฟล์แฟลชได้อย่างไร?
Svish

3
ฉันอยากจะแนะนำshowmycode.comซึ่งเป็นออนไลน์ swf decompiler เนื่องจากปลอดภัยกว่าการติดตั้งโปรแกรมใด ๆ จากการค้นหาความคิดเห็นก่อนหน้า: "decompile swf"
Dan D.

3
Decompiling SWF น่าจะเป็นวิธีที่ยากที่สุดในการทำเช่นนี้ เพียงแค่เปิด Wireshark จะเปิดเผยทุกอย่าง
แบรด

29

Firebugสำหรับ Firefox และเครื่องมือสำหรับนักพัฒนา Google Chrome (ติดตั้งไว้ใน Chrome ) สามารถแสดงคำขอ HTTP ทุกครั้งที่ดำเนินการโดยเบราว์เซอร์ บางครั้งพวกเขาเปิดเผย URL เช่นนี้

ใน Firefox ให้ติดตั้ง Firebug (ไม่ต้องรีสตาร์ท) เริ่ม addon โดยคลิกที่ไอคอนบั๊ก (ใช้การปรับแต่งเพื่อให้มองเห็น - แต่ควรเป็นค่าเริ่มต้น) เริ่มต้นสตรีมและในหน้าต่าง Firebug คลิกที่แท็บ Net จากนั้นคลิก All อาจรีเฟรชหน้าวิดีโอ URL ควรปรากฏขึ้นเมื่อวางเมาส์ไว้เหนือบรรทัดที่ระบุว่า "GET video" คลิกขวาที่ URL และคัดลอกตำแหน่ง

ป้อนคำอธิบายรูปภาพที่นี่

ใน Chrome ให้เปิดเครื่องมือนักพัฒนาตรวจสอบแท็บเครือข่ายและเริ่มเล่นไฟล์


10
เครือข่ายแท็บในเครื่องมือสำหรับนักพัฒนา Google Chrome ไม่สนับสนุนไม่ใช่ http โปรโตคอล (อย่างน้อยไม่ RTMP)
DVB

@dvb thats จริงฉันยังต้องเผชิญกับเดียวกัน
Rat-a-tat-a-tat Ratatouille

1
จะใช้ Firebug เพื่อดู URL ได้อย่างไร

รับมาและเพิ่มรายละเอียดด้วยภาพสำหรับ Firebug

6

Fiddler2เป็นเครื่องมือที่ยอดเยี่ยมสำหรับสิ่งนี้ คิดว่ามันเหมือน Wireshark แต่สำหรับ HTTP โดยเฉพาะ มันจะเปิดเผยสิ่งที่เบราว์เซอร์ของคุณกำลังทำอยู่ มันทำงานโดยการตั้งค่าตัวเองเป็นพร็อกซี HTTP ท้องถิ่น ชี้เบราว์เซอร์ของคุณไปที่มันและมันจะเปิดเผยการเชื่อมต่อทั้งหมดที่เกิดขึ้นและข้อมูลใดที่ถูกส่ง


4

เท่าที่เห็นจากคำตอบมากมายต้องมีหลายวิธีในการทำเช่นนี้ แต่อาจเป็นวิธีที่ง่ายที่สุดวิธีหนึ่งคือใช้ประโยชน์จาก Firefox addon เช่นDownloadHelper addon ซึ่งมีข้อดีของการมีอยู่ในทุก OS

  • ติดตั้ง Firefox addon DownloadHelper
  • เรียกใช้แฟลชสตรีมใน Firefox ปุ่ม DownloadHelper ควรเริ่มหมุน

(มีหลายวิธีในการเข้าถึงคุณลักษณะนี้ แต่ฉันจะพูดถึงวิธีที่เข้าถึงได้อย่างชัดเจนไม่ว่าจะกำหนดค่าอย่างไรเนื่องจาก addon มีการตั้งค่าเพื่อซ่อนหรือแสดงปุ่มและตัวเลือก)

  • ไปที่เครื่องมือ> เครื่องมือช่วยดาวน์โหลดวิดีโอ (หรือค้นหาเป็นอย่างอื่น)> การทำงานทั้งหมด> [ชื่อวิดีโอ]> คัดลอก URL

ป้อนคำอธิบายรูปภาพที่นี่


การแก้ไขปัญหาบางอย่าง

การทดสอบลิงก์ดังกล่าวกับ VLC ฉันสังเกตเห็นว่าในบางกรณีผู้เล่นไม่สามารถเล่นหรือเกิดปัญหาได้ แต่สามารถแก้ไขได้ดังนี้

ส่วนสุดท้ายของ URL /video.flv?start=0ที่ดังกล่าวเป็นสิ่งที่ต้องการ การเปลี่ยนสิ่งนั้นเป็น/video.flv?อาจทำให้มันใช้งานได้

ฉันค้นพบสิ่งนี้เมื่อใช้โซลูชันอื่นที่แสดงด้านล่างInternet Download Managerเพื่อจับกระแสวิดีโอดังกล่าว: มันแสดงลิงค์ แต่เมื่อพยายามเลือกโดยคลิกที่มัน IDM จะเลือก URL โดยไม่มีส่วนสุดท้ายstart=0(เช่น เห็นในภาพด้านล่าง) แต่ URL จำนวนมากสามารถเปิดได้ใน VLC ด้วยส่วนสุดท้ายเช่นกัน


ใน Windows Internet Download Managerสามารถดักจับกระแสข้อมูลดังกล่าวและจับภาพได้ อีกครั้งฉันพบว่ามันใช้งานง่ายขึ้นเมื่อใช้ร่วมกับ addon Firefox, FlashGot แต่ IDM สามารถใช้คนเดียวกับเบราว์เซอร์ใดก็ได้ เมื่อพร้อมที่จะรับวิดีโอ IDM จะแสดง URL:

ป้อนคำอธิบายรูปภาพที่นี่


พิจารณาการแก้ไข:

"แก้ไข: เครื่องเล่นกำลังสตรีมสตรีม RTMP ไม่ใช่ไฟล์วิดีโอ FLV"

RTMP (โปรโตคอลการส่งข้อความแบบเรียลไทม์) ใช้FLVหรือMP4เป็นรูปแบบวิดีโอ



1

URL Snooperหรือโมดูล "Grab ++" ของOrbit Download Manager (ระวังสำหรับแอดแวร์ที่ไม่ต้องการขณะติดตั้ง) สามารถช่วยคุณวิเคราะห์ปริมาณการใช้เครือข่ายและค้นหา URL


1

ฉันจะแนะนำส่วนขยายนี้สำหรับ Chrome, คว้าสื่อใด

มันแปลเป็นภาษาอังกฤษอิตาลีฝรั่งเศสเยอรมันโปรตุเกส (คลิกที่ธงภาษาทางด้านขวา)


3
มันคืออะไร? มันทำอะไร? ไม่มีหน้าใดที่แสดงเป็นภาษาอังกฤษ
Simon Sheehan

1
@Simon มีบางธงที่สลับการแปลอัตโนมัติเส็งเคร็ง
slhck

@slhck ขอบคุณพวกเขาหายาก: P
Simon Sheehan

0

หากคุณไม่จำเป็นต้องใช้มันเป็นสตรีมแบบเรียลไทม์คุณสามารถใช้ DonwloadHelper สำหรับ Firefox มันช่วยให้คุณเก็บไฟล์ไว้ข้างหลังสตรีมการดูแบบออฟไลน์หรือดูด้วยโปรแกรมที่คุณชอบ


ในกรณีนี้มันเป็นกระแสและฉันไม่คิดว่าจะมีไฟล์อยู่ข้างหลัง มันคือการสตรีมแบบเรียลไทม์ และฉันก็ต้องดูแบบเรียลไทม์ด้วย
Svish

@Svish - ฉันเดาว่ามีไฟล์อยู่ข้างหลัง คุณคิดยังไงในช่วงหลายปีที่ผ่านมา? :)

@Svish - สิ่งที่ฉันไม่เข้าใจคือคุณได้เลือกเป็นคำตอบที่ชัดเจนที่บอกว่าให้ดาวน์โหลดไฟล์ หากทำเสร็จก็สามารถเล่นกับผู้เล่นหลายคนออฟไลน์โดยไม่ต้องใช้ URL! ฉันมั่นใจว่าความสนใจและการลงคะแนนของคำถามนั้นมาจากวิธีการค้นหาส่วนURL จริงซึ่งเหมาะสมเมื่อมีการวางส่วนดาวน์โหลดไว้
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.