ฉันใช้ youtube-dl เพื่อดาวน์โหลดวิดีโอ Facebook โดยส่ง URL วิดีโอ เมื่อ Facebook เล่นวิดีโอจะแสดงรายการวิดีโอที่เล่นถัดไป เป็นไปได้ไหมที่จะใช้ youtube-dl เพื่อดาวน์โหลดวิดีโอทั้งหมดเหล่านี้โดยอัตโนมัติ
ฉันใช้ youtube-dl เพื่อดาวน์โหลดวิดีโอ Facebook โดยส่ง URL วิดีโอ เมื่อ Facebook เล่นวิดีโอจะแสดงรายการวิดีโอที่เล่นถัดไป เป็นไปได้ไหมที่จะใช้ youtube-dl เพื่อดาวน์โหลดวิดีโอทั้งหมดเหล่านี้โดยอัตโนมัติ
คำตอบ:
ในขณะที่คุณไม่สามารถ
เพลย์ลิสต์ 'ทางการ' บน Facebook สร้างขึ้นโดยเจ้าของวิดีโอ (ดูหมวดเพลย์ลิสต์ที่ FACEBOOK / facebook / วิดีโอ) และพวกเขาสามารถเลือกที่จะแชร์เป็นลิงค์ได้อย่างไรก็ตามไม่มีรูปแบบที่ระบุไว้
วิดีโอในเพลย์ลิสต์เดียวกันอาจมีคำนำหน้าเหมือนกันใน URL
FACEBOOK /facebook/videos/vl.515712155263726/10154651089866729/
FACEBOOK /facebook/videos/vl.515712155263726/10154597969851729/
อย่างไรก็ตามไม่มีลิงก์อย่างเป็นทางการไปยังรายการดังกล่าว (id vl.515712155263726)
เมื่อคุณดูวิดีโอโดยตรงมันจะขึ้นอยู่กับลิงก์เช่นวิดีโอเดียวกันเมื่อเข้าชมเป็น
FACEBOOK /video.php?v=10154651089866729
และ
FACEBOOK /facebook/videos/vl.515712155263726/10154651089866729/
จะให้วิดีโอต่อไปที่แตกต่างกัน (ในสิ่งที่คุณอาจคิดว่าเป็นรายการถัดไปในเพลย์ลิสต์ปัจจุบันของคุณ)
ซอร์สโค้ดของ youtube-dl ยังไม่แสดงสิ่งใดเลยที่จะสนับสนุนเพลย์ลิสต์ facebook ในขณะนั้น (ดูhttps://github.com/rg3/youtube-dl/blob/master/youtube_dl/extractor/facebook.py )
ดังนั้นคุณจะโชคไม่ดี
เพื่อดาวน์โหลดเพลย์ลิสต์เพียงเพิ่มพารามิเตอร์ถัดไป
--yes-playlist
นั่นคือทั้งหมดที่เกี่ยวกับ
ฉันไม่แน่ใจเกี่ยวกับเรื่องนี้ แต่นี่เป็นวิธีที่ดี ทำเพลย์ลิสต์ของคุณเองและดาวน์โหลดได้ตลอดเวลา
หากคุณใช้ระบบปฏิบัติการ Windows ทำตามขั้นตอนด้านล่าง
youtube-dl --batch-file=yourfile.txt
ตัวอย่าง:
ฉันสร้างโฟลเดอร์คุณ -dl จากนั้นเข้าไปใน you-dl ซึ่งเป็น Notepad ซึ่งมีรายการ URL และตั้งชื่อมันว่า downme.txt
ถัดไปเข้าสู่โฟลเดอร์นั้น (you-dl) และเรียกใช้คำสั่ง youtube-dl --batch-file=downme.txt
manpage บ่งชี้:
- เพลย์ลิสต์เริ่มเล่นวิดีโอเพลย์ลิสต์ NUMBER รายการที่จะเริ่มต้นที่ (ค่าเริ่มต้นคือ 1)
- เพลย์ลิสต์วิดีโอสิ้นสุดเพลย์ลิสต์ NUMBER รายการที่จะสิ้นสุดที่ (ค่าเริ่มต้นคือสุดท้าย)
บางทีคุณสามารถทำอะไรกับสิ่งเหล่านี้ ฉันไม่รู้ว่าเป็นสำหรับ youtube เท่านั้นและน่าเสียดายที่ฉันไม่สามารถทดสอบ facebook ได้
อีกทางเลือกหนึ่งคือการสร้างสคริปต์เพื่อดาวน์โหลดเพลย์ลิสต์ของคุณ: ฉันทำบางสิ่งที่คล้ายคลึงกับเพลย์ลิสต์ youtube คุณต้องป้อน URL ของเพลย์ลิสต์
การสร้างสคริปต์นั้น (สำหรับ Youtube) นั้นเป็นเรื่องง่ายในชุด: wget ที่จะได้รับหน้าเพลย์ลิสต์แล้ว grep ลิงค์ vidoe ใช้ wc เพื่อรับลิงค์โดยไม่ต้องแท็ก html แล้วส่งผลให้ youtube-dl
คุณอาจต้องทำสิ่งที่คล้ายกับเพลย์ลิสต์ facebook มีเพลย์ลิสต์ที่จัดเก็บวิดีโอเหล่านั้นหรือไม่ หากพวกเขาเป็นเพียงข้อเสนอแนะก็อาจจะยากที่จะทำ