ตัวสร้างคำสั่ง yt-dlp สำหรับ Facebook
ประกอบคำสั่ง yt-dlp สำหรับวิดีโอบน Facebook พร้อมตัวเลือก cookies ที่วิดีโอส่วนใหญ่ต้องใช้
ข้อควรรู้สำหรับ Facebook
Facebook ส่วนใหญ่เข้าไม่ถึงถ้าไม่ล็อกอิน และเวอร์ชันคุณภาพสูงมักให้เฉพาะเซสชันที่ล็อกอินแล้ว การใส่ cookies แก้ทั้งสองเรื่องพร้อมกัน
ถ้าผลลัพธ์ดูคุณภาพต่ำกว่าที่เห็นในเบราว์เซอร์ ให้ลองแสดงรายการฟอร์แมตก่อน ระดับที่เซสชันของคุณได้รับมักสั้นกว่าที่ตัวเล่นบนเว็บใช้
URL ของ Facebook มีรูปทรงมากกว่าแพลตฟอร์มอื่นใดที่ yt-dlp รับมือ: /watch/?v=…, /reel/…, โพสต์ในกลุ่ม วิดีโอบนเพจ และลิงก์สั้น fb.watch ทั้งหมดไปลงที่ตัวดึงข้อมูลตัวเดียวกัน แต่แบบที่ถูกห่อด้วยหน้าเว็บบางทีต้องคลี่หน้าออกก่อนจึงเจอวิดีโอ ลิงก์ถาวรคือรูปแบบที่ไว้ใจได้ — คลิกขวาที่เวลาของโพสต์แล้วคัดลอกที่อยู่นั้น มันชี้ตรงไปที่หน้ามีเดีย ไม่ใช่ฟีดที่บังเอิญมีมันอยู่
วิดีโอเดียวกันอาจอยู่บนเพจ ในกลุ่ม และบนโปรไฟล์เป็นสามรายการแยกกัน และบันไดคุณภาพไม่เท่ากันในแต่ละที่: ที่อัปโหลดบนเพจมักได้เวอร์ชันสูงสุด การแชร์ต่อได้เวอร์ชันต่ำสุด วิดีโอในกลุ่มต้องใช้ cookies จากบัญชีที่เป็นสมาชิกกลุ่มนั้น — เซสชันที่มองไม่เห็นโพสต์ก็ดาวน์โหลดไม่ได้ และไม่มีตัวเลือกใดเปลี่ยนมันได้ ป้ายขายบน Marketplace เป็นระบบอื่นโดยสิ้นเชิงที่ yt-dlp ไม่รองรับเลย
การนำกลับมาฉายใหม่ประพฤติตัวเหมือนวิดีโอธรรมดาเมื่อการถ่ายทอดจบแล้ว จึงดาวน์โหลดด้วยตัวเลือกปกติได้เลย — เหลือข้อสังเกตเดียว: การนำกลับมาฉายไม่ใช่สตรีมสด การบันทึกตั้งแต่ต้นจึงไม่มีผล และช่วงต้นของไฟล์คือสิ่งที่ Facebook เก็บไว้ให้ ถ้าการนำกลับมาฉายเริ่มกลางงาน แปลว่าช่วงก่อนหน้าไม่เคยถูกเก็บเป็นวิดีโอ และไม่มีการตั้งค่าใดไปถึงมีเดียที่แพลตฟอร์มไม่เคยเก็บ
มีสองอย่างที่ไม่ทำงานจริง ๆ และการบอกตรง ๆ ยังถูกกว่าให้ใครไปเสียทั้งคืนกับมัน: ป้ายขายบน Marketplace และสตอรีที่หมดอายุไปแล้ว สิ่งอื่นที่ล้มเหลวมักล้มที่การเข้าถึง ไม่ใช่ที่ฟอร์แมต — เหตุนั้น cookies จึงเป็นสิ่งแรกที่ต้องเช็ก และ -F เป็นอันดับสอง ถ้าฟอร์แมตขึ้นมาครบแต่ทุกขั้นต่ำกว่าที่คิด นั่นคือบันไดที่เซสชันของคุณได้รับ บัญชีอื่นบางทีเห็นมากกว่า แต่ไม่มีแฟล็กใดปั้นเวอร์ชันคุณภาพสูงกว่าที่แพลตฟอร์มเสิร์ฟขึ้นมาได้