ตัวสร้างคำสั่ง yt-dlp สำหรับ X (Twitter)
ประกอบคำสั่ง yt-dlp สำหรับวิดีโอบน X พร้อมชื่อไฟล์ที่คาดเดาได้และตัวเลือกที่เนื้อหาละเอียดอ่อนต้องใช้
ข้อควรรู้สำหรับ X
ใช้ได้ทั้งลิงก์ x.com และ twitter.com สิ่งที่คนเรียกว่า GIF บน X จริง ๆ แล้วคือวิดีโอ MP4 สั้น ๆ จึงดาวน์โหลดเหมือนวิดีโอทั่วไป ถ้าต้องการ GIF จริง ๆ ค่อยแปลงทีหลัง
โพสต์ที่มีเนื้อหาละเอียดอ่อนต้องใช้เซสชันที่ล็อกอินและเปิดการตั้งค่าที่เกี่ยวข้องไว้ รูปแบบชื่อไฟล์เริ่มต้นตั้งชื่อตามผู้เขียนกับ id ของโพสต์ ทำให้โฟลเดอร์ที่เต็มไปด้วยไฟล์แบบนี้ยังพอดูรู้เรื่อง
X เปลี่ยนหน้าตา API ของตัวเองมาแล้วหลายครั้ง ผลที่จับต้องได้คือบทแก้ตัวดึงข้อมูลมาถึงในอัปเดตของ yt-dlp ภายในไม่กี่วัน — เครื่องที่ติดตั้งเกินกว่าสองสามสัปดาห์คือที่อยู่จริงของรายงาน "X พัง" ส่วนใหญ่ อัปเดตก่อนแล้วค่อยดีบั๊ก: yt-dlp -U การเข้าถึงแบบแขกมาบ้างไปบ้าง พอถูกถอนไป เซสชันที่ล็อกอินพร้อม cookies คือเส้นทางที่ยังใช้ได้ และมันยังเป็นเส้นทางเดียวที่เข้าถึงสื่อละเอียดอ่อนได้ด้วย
เธรดกับโพสต์อ้างอิงคือที่ที่ URL เริ่มงง ทวีตที่มีวิดีโอจะฝังวิดีโอนั้นไว้ วิดีโอเดียวกันบนแท็บสื่อของโปรไฟล์เป็นรายการแยกต่างหาก สำหรับทั้งบัญชี URL แท็บสื่อดึงทุกอย่างที่โพสต์มาพร้อมสื่อแบบแบ่งหน้า และไฟล์บันทึกรายการบวกการทำต่อแม้เจอข้อผิดพลาดคอยจัดการโพสต์ที่ถูกลบซึ่งบัญชีที่ขยันโพสต์ย่อมสะสมไว้เป็นเรื่องปกติ การดาวน์โหลดจาก URL การค้นหาถูกกะเกณฑ์ไม่ให้รองรับที่นี่โดยเจตนา: ผลลัพธ์เลื่อนไหลต่างกันในแต่ละคำขอ และไฟล์บันทึกรายการกับการค้นหาที่ขยับตัวไม่มีความหมายอะไร
X เสิร์ฟวิดีโอเป็น fragment ของ HLS พร้อมทางเลือกสำรอง MP4 ในกรณีส่วนใหญ่ การรวมไฟล์จึงเกิดขึ้นบ่อย และ ffmpeg คือสิ่งแรกที่ต้องเช็กในบรรดาสิ่งที่ต้องติดตั้ง โพสต์ "GIF" เป็นข้อยกเว้นที่ควรรู้ มันมาเป็น MP4 เหมือนทุกอย่างอื่น ส่วนการแปลงเป็น GIF จริงภายหลังเป็นงานของ ffmpeg ไม่ใช่ของ yt-dlp — และ WebM วนซ้ำมักตรงใจผู้ส่งกว่าอยู่แล้ว
โพสต์จำกัดอายุและสื่อละเอียดอ่อนคือกำแพงที่แกร่งที่สุด: การตั้งค่าอยู่ในบัญชี ไม่ได้อยู่ในคำสั่ง ล็อกอินผ่านเบราว์เซอร์สักครั้ง เปิดการตั้งค่าสื่อละเอียดอ่อน ส่ง cookies ให้ไป ก็ใช้ได้ — ไม่มีวิธีกลาย ๆ ที่ปราศจาก cookies เพราะ X ตรวจเซสชันที่ฝั่งเซิร์ฟเวอร์ โพสต์ที่ถูกลบเป็นแบบเดียวกับที่อื่นทุกแห่ง หายคือหาย และมิเรอร์ที่เคยเก็บสำเนาไว้ก็ปิดตัวไปนานหลายปีแล้ว