ตัวสร้างคำสั่ง yt-dlp สำหรับ Reddit
ประกอบคำสั่ง yt-dlp สำหรับวิดีโอบน Reddit — รวมถึงขั้นตอนรวมไฟล์ที่ทำให้มีเสียงกลับมา
ทำไมวิดีโอจาก Reddit ถึงไม่มีเสียง
Reddit เก็บภาพกับเสียงเป็นคนละไฟล์ ถ้าไม่มี ffmpeg yt-dlp จะโหลดเฉพาะแทร็กภาพและไม่มีอะไรมารวมเสียงเข้าไป ไฟล์เล่นได้แต่เงียบ และไม่มีข้อความผิดพลาดใดอธิบายว่าเพราะอะไร
ติดตั้ง ffmpeg แล้วชุดสำเร็จรูปที่นี่จัดการที่เหลือให้ โพสต์แกลเลอรีถูกนับเป็นเพลย์ลิสต์ โหมดทั้งเพลย์ลิสต์จึงดึงได้ครบทุกรายการ
โฮสต์ v.redd.it คือที่ที่ปัญหาส่วนใหญ่เริ่มต้น ลิงก์ v.redd.it ตรง ๆ โหลดได้สะอาด แต่วิดีโอเดียวกันเมื่อเจอผ่านฟีดของ subreddit หรือหน้า old.reddit.com จะมาในรูปที่ถูกห่อด้วย URL หน้า Reddit และ yt-dlp รุ่นเก่าบางทีก็แกะห่อไม่ออก ให้อัปเดตก่อน — yt-dlp -U — แล้วค่อยแตะการตั้งค่าอื่นใดก็ตาม ตัวดึงข้อมูลสำหรับ Reddit โดยเฉพาะถูกรื้อใหม่มาแล้วหลายครั้ง และไบนารีอายุสามเดือนก็เก่ากว่ารูปโฉมปัจจุบันของเว็บเสียอีก
แกลเลอรีคืออีกครึ่งหนึ่ง Reddit รวมแกลเลอรีภาพไว้พร้อมวิดีโออยู่ข้างใน และ yt-dlp นำเสนอมันเป็นเพลย์ลิสต์ของรายการแยกกัน — ภาพทีละรูป วิดีโอเป็นรายการของตัวเอง ถ้าเอาแค่วิดีโอ ปิดเพลย์ลิสต์แล้ว yt-dlp จะเอามาเฉพาะวิดีโอ ถ้าเอาทุกอย่าง คงโหมดทั้งเพลย์ลิสต์ไว้และเพิ่มไฟล์บันทึกรายการ เพื่อให้รอบถัดไปหยิบเฉพาะรายการที่พลาดไปในรอบแรก
subreddit ที่ถูกกักกันและ NSFW ต้องใช้ cookies — ตัวเลือก cookies จากเบราว์เซอร์แบบเดียวกับที่อื่นทุกแห่ง — เพราะ Reddit ไม่ยอมส่งมอบ URL ของมีเดียแก่คำขอที่ไม่ระบุตัวตน โพสต์ที่ถูกลบคือสิ่งเดียวที่ไม่มีตัวเลือกใดไปถึง โพสต์ถูกลบเมื่อไหร่ รายการบน CDN ของมีเดียก็หายตามไป และมิเรอร์ที่เคยมีก็เลือนหายมานานแล้ว สิ่งที่ยังใช้ได้คือ Wayback Machine สำหรับตัวหน้าเว็บนั้นเอง แม้มันจะอยู่นอกขอบเขตที่ yt-dlp ดึงได้ก็ตาม
Reddit เข้ารหัสใหม่ทุกอย่างที่โฮสต์เอง และเพดานก็ต่ำ คือ v.redd.it สูงสุดแค่ 720p การจำกัดความสูงที่ 1080p จึงหาอะไรเหนือ 720p ไม่เจอแล้วคืนไฟล์ 720p กลับมาให้ — นั่นคือขีดจำกัดของแพลตฟอร์ม ไม่ใช่การโหลดที่ล้มเหลว อีกเรื่องที่ควรรู้คือโหมดเอาเฉพาะเสียง -x บนวิดีโอ Reddit ดึงแทร็กเสียงออกมาเหมือนที่อื่น และเป็นวิธีที่เร็วที่สุดในการเก็บเฉพาะเสียงจากโพสต์ที่คุณไม่ต้องการวิดีโอของมัน