เราจะดาวน์โหลดวิดีโอ blob url ได้อย่างไร [ปิด]


218

ฉันต้องการดาวน์โหลดวิดีโอที่มี url ไม่ใช่ไฟล์ mp4 ง่าย ๆ แต่ url นั้นเป็นประเภท blob สำหรับเช่น

<video id="playerVideo" width="450px" autoplay="autoplay" height="338px" 
       style="height:100%;width:100%;" class="mejs-rai-e"
       src="blob:http://www.example.com/d70a74e1-0324-4b9f-bad4-84e3036ad354">
</video>

มีนามสกุลหรือซอฟต์แวร์โครเมียมใดบ้างที่สามารถใช้ดาวน์โหลดวิดีโอการเล่นได้


@cdlvcdlv ขอบคุณผู้ชาย! หลังจากทดสอบเครื่องมือจำนวนมากนั่นเป็นสิ่งที่เหมาะกับกรณีของฉันโดยเฉพาะ!
felipeptcho

@felipeptcho คุณยินดีมาก มีความสุขที่เห็นว่าคำตอบอาจช่วยคนอื่นได้
cdlvcdlv

2
ดูส่วนขยายวิดีโอดาวน์โหลด HDS / HLSสำหรับเบราว์เซอร์ที่ใช้ Chromium
georgeawg

13
ทำไมทุกคำตอบเดียวกับคำถามนี้ถือว่านามสกุลไฟล์คือ.m3u8อะไร? ที่ไม่เคยระบุในคำถาม
numbermaniac

สวัสดี @ SidD คุณสามารถแก้ปัญหานี้ได้หรือไม่? ถ้าเป็นเช่นนั้นคุณช่วยบอกฉันทีว่าโซลูชันใดที่เหมาะกับคุณ?
hagrawal

คำตอบ:


229

ฉันเพิ่งมากับโซลูชันทั่วไปซึ่งควรทำงานบนเว็บไซต์ส่วนใหญ่ ฉันลองใช้กับ Chrome เท่านั้น แต่วิธีนี้น่าจะใช้ได้กับเบราว์เซอร์อื่น ๆ แต่เนื่องจาก Dev Tools นั้นเหมือนกันทุกประการ

ขั้นตอน:

  1. เปิดเครื่องมือ Dev ของเบราว์เซอร์ (โดยปกติคือF12หรือCtrl-Shift-Iหรือคลิกขวาแล้วตรวจสอบในเมนูป๊อปอัป) บนหน้าพร้อมวิดีโอที่คุณสนใจ
  2. ไปที่แท็บเครือข่ายแล้วโหลดหน้าซ้ำ แท็บจะได้รับการเติมด้วยรายการคำขอ (อาจมีได้ถึงร้อยรายการหรือมากกว่านั้น)
  3. ค้นหาผ่านชื่อคำขอและค้นหาคำขอที่มี.m3u8นามสกุล อาจมีหลายคน แต่น่าจะเป็นสิ่งแรกที่คุณพบคือคนที่คุณกำลังมองหา มันอาจจะมีชื่อใด ๆ playlist.m3u8เช่น
  4. เปิดการร้องขอและอยู่ภายใต้ส่วนหัวส่วนย่อยคุณจะเห็น URL แบบเต็มคำขอในURL คำขอฟิลด์ คัดลอก ป้อนคำอธิบายรูปภาพที่นี่
  5. แยกวิดีโอจาก m3u8 มีหลายวิธีที่จะทำฉันจะให้คนที่ฉันพยายาม แต่คุณสามารถ google เพิ่มเติมโดย "ดาวน์โหลดวิดีโอจาก m3u8"
    • ตัวเลือกที่ 1หากคุณติดตั้ง VLC player ให้ป้อน URL ไปยัง VLC โดยใช้ตัวเลือกเมนู" Open Network Stream ... " ฉันจะไม่ไปในรายละเอียดในส่วนนี้ที่นี่มีจำนวนของคำแนะนำที่ครอบคลุมในหลายสถานที่เช่นที่นี่ หากหน้าเว็บไม่ทำงานคุณสามารถ google อีกอันหนึ่งโดย "vlc ดาวน์โหลดวิดีโอออนไลน์"
    • ตัวเลือกที่ 2หากคุณอยู่ในบรรทัดคำสั่งให้ใช้ FFMPEG หรือสคริปต์ของคุณเองตามที่ระบุในคำถาม SuperUserนี้

48
ตัวเลือก 3 คือ: ใช้เพลย์ลิสต์ URL โดยตรงกับ youtube-dl มันง่ายมาก!
Arnaud Tournier

3
youtube-dlสามารถใช้งานกับไฟล์ mpd ได้เช่นกัน
Gibado

2
@ แพทริกคุณสามารถลองเพิ่มอ้างอิงตัวอย่าง:youtube-dl --add-header Referer: https://www.google.com/referer-page https://google.com/video.m3u8
Searene

1
โปรดทราบถ้าฉันถามคุณเปิดแถบค้นหาในโมดูลเครือข่ายและค้นหาคำสำคัญ "m3u8" ได้อย่างไร
Zhou XF

1
และตัวเลือกที่ 4: ใช้ JDownloader 2 เพื่อดาวน์โหลด URL เพลย์ลิสต์ในความคิดของฉันนี่เป็นวิธีที่ง่ายที่สุด
Robin Hartmann

50

ใช้ส่วนขยายHLS Downloader Google Chrome เพื่อรับลิงก์ไปยังเพลย์ลิสต์ M3U ไอคอนของมันในแถบเบราว์เซอร์จะแสดงจำนวนเพลย์ลิสต์ที่พบในเว็บเพจปัจจุบัน คลิกที่ไอคอนคุณจะเห็นรายการลิงค์เพลย์ลิสต์จากนั้นใช้ปุ่มคัดลอกถัดจากลิงค์เพื่อคัดลอก

จากนั้นใช้โปรแกรมyoutube-dlเพื่อดาวน์โหลดไฟล์

youtube-dl --all-subs -f mp4 -o "file-name-to-save-as.mp4" "https://link-from-Google_Chrome-HLS_Downloader_extension"

คำอธิบายของตัวเลือกบรรทัดคำสั่ง:

  • -f mp4 = รูปแบบเอาต์พุต mp4

  • --all-subs = ดาวน์โหลดคำบรรยายทั้งหมด

  • -o "file-name-to-save-as.mp4" = ชื่อของไฟล์ที่จะบันทึกวิดีโอเป็น

  • " https: // link-from-Google_Chrome-HLS_Downloader_extension " = นี่คือลิงค์ไปยังเพลย์ลิสต์ที่คุณคัดลอกจากส่วนขยาย HLS Downloader

หากคุณใช้ตัวเลือกการกำหนดค่าเดียวกันตลอดเวลาสำหรับyoutube-dlคุณอาจต้องการดูตัวเลือกการกำหนดค่าสำหรับ youtube-dlเนื่องจากจะช่วยให้คุณประหยัดเวลาในการพิมพ์ได้มาก

นามสกุล HLS Downloader เป็นฟรีและเปิดแหล่งที่มาภายใต้ใบอนุญาต MIT ถ้าคุณต้องการที่จะเห็นรหัสที่จะสามารถพบได้บนหน้าโครงการบน Github


มันใช้งานได้ดีจริงๆยกเว้นในกรณีของฉัน MP4 ไม่มีเสียง? มีวิธีแก้ไขปัญหานี้หรือไม่?
Christopher D. Emerson

2
ฉันไม่ได้เกิดขึ้นกับเขา ต้องเป็นไฟล์ที่คุณกำลังดาวน์โหลด ฉันเชื่อว่ามาตรฐาน mp4 รองรับแทร็กเสียงหลายแทร็ก ตรวจสอบว่าไม่มีแทร็กเสียงอื่นและแทร็กแรกเงียบ
frederickjh

1
ความยิ่งใหญ่! ง่ายขึ้นมากแล้วทำทุกอย่างรอบตัวคุณเองด้วยไฟล์ m3u8 และเพียงแค่ไฟล์หยดน้ำช่องแคบ อย่างไรก็ตามฉันไม่ต้องการสิ่งที่เป็นสิ่งที่เป็น youtube HLS Downloader ให้ไฟล์วิดีโอแก่ฉันโดยตรง
Justin Emlay

ลองเพิ่ม -x ภายในตัวเลือก
Sir Von Berker

ในกรณีของฉันฉันได้ลองใช้ HLS Downloader กับ Twitter แล้วมันทำงานเป็น @Justin กล่าวว่า: มันให้ไฟล์วิดีโอโดยตรง แต่ฉันได้ลองใช้คำแนะนำที่ @Vlad เสนอให้กับคำตอบอื่น ๆ - โดยทั่วไปแล้วทำตามขั้นตอนทั้งหมดด้วยตนเอง - ด้วยผลลัพธ์เดียวกัน (เช่นรับ.MP4ไฟล์ทำงาน)
กวินเน็ ธ เลเวลีน

27

กระบวนการอาจแตกต่างกันไปขึ้นอยู่กับว่าวิดีโอนั้นถูกโฮสต์อยู่ที่ไหนและอย่างไร การรู้ที่สามารถช่วยตอบคำถามโดยละเอียดยิ่งขึ้น

ตัวอย่างเช่น; นี่คือวิธีที่คุณสามารถดาวน์โหลดวิดีโอด้วยลิงค์หยดบน Vimeo

  1. ดูซอร์สโค้ดของ iframe เครื่องเล่นวิดีโอ
  2. ค้นหา mp4
  3. คัดลอกลิงค์ด้วยข้อความค้นหาโทเค็น
  4. ดาวน์โหลดก่อนที่โทเค็นจะหมดอายุ

คำแนะนำแหล่งที่มา & ทีละขั้นตอนที่นี่

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


2
วิธีนี้ใช้งานได้ดีแม้ว่าประเภทไฟล์ในไฟล์. mp4urlไม่ได้เป็นเพียงแค่ตรวจสอบส่วนหัวของไฟล์และเปลี่ยนชื่อ
eapo

25

นี่คือวิธีที่ฉันจัดการเพื่อ "ดาวน์โหลด" มัน:

  1. ใช้องค์ประกอบการตรวจสอบเพื่อระบุ URL ของไฟล์เพลย์ลิสต์ M3U
  2. ดาวน์โหลดไฟล์ M3U
  3. ใช้ VLC เพื่ออ่านไฟล์ M3U สตรีมและแปลงวิดีโอเป็น MP4

ใน Firefox ไฟล์ M3U ปรากฏเป็นชนิดแอปพลิเคชัน / vnd.apple.mpegurl

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

เนื้อหาของไฟล์ M3U จะมีลักษณะดังนี้:

เปิดโปรแกรมเล่นสื่อVLCแล้วใช้ตัวเลือก Media => Convert ใช้ไฟล์ M3U (บันทึก) ของคุณเป็นแหล่งที่มา:

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


3
สุดยอดเคล็ดลับ! ดูเหมือนว่าไม่จำเป็นต้องดาวน์โหลดm3u8ไฟล์ - คุณสามารถวาง URL ภายนอกเป็นแหล่งที่มา

บนแท็บเครือข่ายจะมีแท็บรองสำหรับ "สื่อ" มันง่ายกว่าที่จะรับไฟล์ m3u8 จากรายการเพียงไม่กี่รายการ
pcarvalho

19

มีความหลากหลายของวิธีการที่จะได้รับ URL ที่เป็น.m3u8อย่างใดอย่างหนึ่งโดยการดูแหล่งที่มาของหน้ามองไปที่แท็บเครือข่ายเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ใน Chrome หรือใช้ปลั๊กอินเช่นHDL / HLS Video Downloader

ด้วย. m3u8 URL ในมือคุณสามารถใช้ffmpegเพื่อดาวน์โหลดวิดีโอไปยังไฟล์ดังนี้:

$ ffmpeg -i 'https://url/to/some/file.m3u8' -bsf:a aac_adtstoasc \
    -vcodec copy -c copy -crf 50 file.mp4

11

หากคุณไม่สามารถหา .m3u8ไฟล์คุณจะต้องทำสองขั้นตอนต่าง ๆ

1) ไปที่แท็บเครือข่ายและจัดเรียง Media

จัดเรียงตามสื่อ

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

3) จากนั้นดาวน์โหลดไฟล์โดยใช้เครื่องมือบรรทัดคำสั่งที่คุณชื่นชอบโดยใช้ URL จากขั้นตอนที่ 2

youtube-dl -f bestvideo+bestaudio https://url.com/destination/stream.mpd

4) ขึ้นอยู่กับการเข้ารหัสคุณอาจต้องเข้าร่วมไฟล์เสียงและวิดีโอด้วยกัน แต่สิ่งนี้จะขึ้นอยู่กับวิดีโอตามกรณีวิดีโอ


10

ฉันโพสต์สิ่งนี้แล้วในเว็บไซต์อื่น ๆ และแม้ว่าทำไมไม่แบ่งปันกับ guys / gals ที่ stackoverflow

  1. ติดตั้งส่วนขยายวิดีโอ DownloadHelper บนเบราว์เซอร์ Firefox
  2. เมื่อเปิดใช้งาน DownloadHelper ให้นำทางไปยังหน้าเว็บที่มีวิดีโอที่คุณต้องการดาวน์โหลด
  3. เมื่อวิดีโอกำลังสตรีมให้คลิกที่ไอคอน DownloadHelper มันจะให้รายการของรูปแบบไฟล์ทั้งหมดที่มีอยู่ในวิดีโอปัจจุบัน
  4. เลื่อนไปที่รูปแบบไฟล์ที่คุณต้องการดาวน์โหลด
  5. ทางด้านขวามือคุณจะเห็นลูกศร
  6. คลิกที่ลูกศรนั้นเพื่อรับข้อมูลเพิ่มเติมเกี่ยวกับวิดีโอปัจจุบันและรูปแบบที่เลือก
  7. จากหน้าต่างที่ปรากฏท้ายลูกศรเลื่อนลงและเลือก "รายละเอียด"
  8. ตอนนี้คุณมีรายละเอียดทั้งหมดที่เกี่ยวข้องกับวิดีโอปัจจุบันและรูปแบบที่เลือก มันเป็นอะไรแบบนี้

รายละเอียด Hit ⊗การกระทำ _needsAggregate _needsCoapp บิตเรต chunked descrPrefix ช่วงเวลาส่วนขยาย frameId จากแคชกลุ่ม
hls id ความยาวส่วนบุคคล masterManifest mediaManifest originalId ชื่อขนาดสถานะอ้างอิงสูงสุด url url ชื่อไฟล์

  1. ตอนนี้ดูรายละเอียดเฉพาะของผู้อ้างอิงใน Hit Details นั้น นั่นคือ URL ที่คุณต้องการ คัดลอกและวางบนตัวดาวน์โหลดที่คุณชื่นชอบ

9
  1. ค้นหาเพลย์ลิสต์ / รายการด้วยแท็บเครือข่ายเครื่องมือสำหรับนักพัฒนา มีอยู่เสมอหนึ่งนั่นคือวิธีการทำงาน อาจมีนามสกุล m3u8 ที่คุณสามารถพิมพ์ลงในตัวกรอง
  2. มอบให้กับเครื่องมือ youtube-dl มันสามารถดาวน์โหลดได้มากกว่าเพียงแค่ YouTube มันจะดาวน์โหลดแต่ละเซ็กเมนต์โดยอัตโนมัติจากนั้นรวมทุกอย่างเข้ากับ FFmpeg แล้วละส่วน มีโอกาสที่ดีที่จะรองรับไซต์ที่คุณต้องการดาวน์โหลดจากดั้งเดิมและคุณไม่จำเป็นต้องทำตามขั้นตอนที่ 1
  3. หากคุณพบเว็บไซต์ที่ดื้อรั้นและพบข้อผิดพลาด 403 ... Telerik Fiddler เพื่อช่วยเหลือ มันสามารถจับและบันทึกสิ่งที่ส่ง (เช่นไฟล์วิดีโอ) ตามที่มันทำหน้าที่เป็นตัวแทนท้องถิ่น ทุกสิ่งที่คุณเห็น / ได้ยินสามารถดาวน์โหลดได้ยกเว้นว่าเป็นเนื้อหา DRM เช่น Spotify

2
คุณจะใช้ youtube-dl ทำยังไง? แค่youtube-dl https://....m3u8"ไหน
Aziz Javed

ยังใช้งานได้กับวิดีโอส่วนตัวหรือไม่
Aziz Javed

@AzizJaved ใช่แล้วอย่างนั้น ฉันไม่ได้ทดสอบกับวิดีโอส่วนตัว แต่ถ้าคุณสามารถดูหน้าที่พวกเขาอยู่พวกเขาจะทำงานเหมือนกับในวิดีโอสาธารณะ สิ่งที่สำคัญคือสิ่งที่คุณเห็นในเบราว์เซอร์: หากคุณเห็นคุณสามารถคัดลอกได้ ! ง่าย 😉
Gwyneth Llewelyn

พวกคุณต้องการบทความจากฉันในการดาวน์โหลดวิดีโอ HLS ที่เข้ารหัสหรือไม่? เป็นพื้นขั้นตอนที่ 3 แต่ด้วย ffmpeg เพื่อถอดรหัสและรวมส่วน ts
Firsh - LetsWP.io

0

หากหยดถูกยกตัวอย่างด้วยข้อมูลจากรายการ F4M (ตรวจสอบแท็บเครือข่ายในเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ของ Chrome) คุณสามารถดาวน์โหลดไฟล์วิดีโอโดยใช้สคริปต์ php ที่โพสต์ที่นี่: https://n1njahacks.wordpress.com/2015/01/29 / วิธีที่จะประหยัด-HDS แฟลชลำธารจากที่ใด ๆ หน้าเว็บ /

โดยการวาง:

  if ($manifest == '')
    $manifest = $_GET['manifest'];

ก่อน:

  if ($manifest)

คุณสามารถเรียกใช้บนเว็บเซิร์ฟเวอร์โดยใช้คำขอด้วยสตริงการสืบค้น: ?manifest=[manifest url]คุณยังสามารถเรียกใช้งานบนเว็บเซิร์ฟเวอร์โดยใช้การร้องขอกับสตริงแบบสอบถาม:

โปรดทราบว่าคุณอาจต้องการใช้ไคลเอนต์ FTP เพื่อดึงไฟล์วิดีโอที่ดาวน์โหลดมาและล้างข้อมูลหลังจากสคริปต์ (ทำให้ส่วนวิดีโอที่ดาวน์โหลดมาทั้งหมด)


-27

คุณสามารถคลิกขวาและบันทึก blob เป็น mp4

เมื่อฉันเล่นกับการบันทึกวิดีโอ / เสียงจากเบราว์เซอร์หยดผลลัพธ์ก็สามารถดาวน์โหลดได้โดยตรง


ฉันไม่คิดว่าเป็นไปได้ คุณสามารถแบ่งปันเบราว์เซอร์ที่คุณกำลังดาวน์โหลดหรือไม่?
Pirate X

ฉันใช้โครเมียม แต่ฉันหมายถึงการบันทึกวิดีโอ webrtc ในเครื่องท้องถิ่น สำหรับเว็บ blobs ขั้นตอนอาจแตกต่างกัน
pseudozach

1
ใช้งานได้กับวิดีโอปกติ แต่ไม่ใช่สำหรับ blobs ดูเหมือนว่า
TankorSmash
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.