ข้ามไปที่เนื้อหา
yt-dlp

ตัวสร้างคำสั่ง yt-dlp สำหรับ Dailymotion

ประกอบคำสั่ง yt-dlp สำหรับวิดีโอและเพลย์ลิสต์บน Dailymotion

ไม่บังคับ ถ้าเว้นว่างไว้ คำสั่งจะจบด้วยคำว่า URL ให้คุณเติมเอง

คำสั่งของคุณ

yt-dlp -f 'bv*[height<=1080]+ba/b[height<=1080]' --merge-output-format mp4 --no-playlist https://www.dailymotion.com/video/x8abcde
พื้นฐาน

เฉพาะเสียงจะดึงแทร็กเสียงออกมาและทิ้งภาพไป

วิดีโอและคุณภาพ

จำกัดความสูงไว้ yt-dlp ยังคงเลือกสตรีมที่ดีที่สุดในระดับนั้นหรือต่ำกว่า

ชนิดไฟล์ที่ใช้รวมสตรีมภาพกับเสียงที่แยกกันไว้ด้วยกัน

ตัวเลือกขั้นสูง (3)

ใช้แทนช่องเลือกคุณภาพ สำหรับคนที่รู้ไวยากรณ์ของฟอร์แมตอยู่แล้ว

บรรจุสตรีมใหม่โดยไม่เข้ารหัสใหม่ เร็วและไม่สูญเสียคุณภาพ

เข้ารหัสวิดีโอใหม่ ช้าและคุณภาพลด — ใช้เมื่อ remux ไม่ไหวเท่านั้น

เสียง

ชนิดไฟล์ที่เสียงจะถูกแปลงไป

VBR ให้อัตราส่วนขนาดต่อคุณภาพดีที่สุด ส่วน bitrate คงที่คาดเดาขนาดได้ง่ายกว่า

คำบรรยาย

การฝังจะใส่คำบรรยายไว้ในตัววิดีโอ ส่วนการบันทึกจะเขียนไฟล์ .srt แยกไว้ข้าง ๆ

คั่นด้วยจุลภาค ใส่ all ถ้าต้องการทุกภาษาที่มี

เพลย์ลิสต์และช่อง

จะทำอย่างไรเมื่อลิงก์เป็นทั้งวิดีโอและเพลย์ลิสต์ในเวลาเดียวกัน

ใช้ได้ทั้งช่วงและรายการ เช่น 1-10,15 หรือ -5::2 เพื่อเอาเว้นหนึ่งรายการนับจากท้าย

ตัวเลือกขั้นสูง (1)

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

ช่วงและบท
ตัวเลือกขั้นสูง (2)

ช่วงเวลาแบบ *00:01:30-00:03:00 หรือชื่อบท เครื่องหมายดอกจันข้างหน้าหมายถึงเป็นเวลา

เมทาดาทาและภาพปก
ตัวเลือกขั้นสูง (3)
SponsorBlock

ตัดช่วงที่ชุมชนทำเครื่องหมายไว้ออกจากไฟล์ โดยอาศัยข้อมูลของ SponsorBlock

ตัวเลือกขั้นสูง (1)

คงช่วงเหล่านั้นไว้แต่ทำเครื่องหมายให้ เพื่อให้คุณข้ามเอง

ไฟล์และโฟลเดอร์

ชื่อฟิลด์เขียนไว้ใน %(...)s เครื่องหมายทับจะสร้างโฟลเดอร์

ตัวเลือกขั้นสูง (4)

ที่ที่จะเขียนไฟล์ลงไป ใช้ร่วมกับรูปแบบชื่อไฟล์ข้างบนจะได้โฟลเดอร์ย่อย

ความยาวสูงสุดของชื่อไฟล์ นับเป็นตัวอักษร

ตัวกรอง
ตัวเลือกขั้นสูง (5)

YYYYMMDD หรือวันที่แบบสัมพัทธ์อย่าง now-1month

YYYYMMDD หรือวันที่แบบสัมพัทธ์

ข้ามไฟล์ที่เล็กกว่านี้ รับค่าอย่าง 5M, 500K

ข้ามไฟล์ที่ใหญ่กว่านี้

จำนวนไฟล์ที่จะดาวน์โหลดก่อนหยุด

เครือข่าย

เช่น 2M หรือ 500K มีประโยชน์เมื่อคุณต้องการแบนด์วิดท์ที่เหลือไปทำอย่างอื่น

ตัวเลือกขั้นสูง (5)

ช่วยเร่งสตรีมที่แบ่งเป็นชิ้น เริ่มที่ 4 กำลังพอดี

จะลองชิ้นที่ล้มเหลวซ้ำกี่ครั้ง ใส่ infinite ก็ได้

ที่อยู่ proxy แบบ HTTP, HTTPS หรือ SOCKS

ทำให้คำขอดูเหมือนมาจากเบราว์เซอร์จริง เป็นวิธีแก้ที่ใช้กันเมื่ออยู่ ๆ ก็เจอ 403

การเข้าสู่ระบบและ cookies

อ่านเซสชันที่คุณล็อกอินไว้โดยตรง จำเป็นสำหรับเนื้อหาส่วนตัว จำกัดอายุ หรือเฉพาะสมาชิก

ตัวเลือกขั้นสูง (1)

ไฟล์ cookies.txt รูปแบบ Netscape ที่ส่งออกมาจากเบราว์เซอร์ของคุณ

สตรีมสด
ตัวเลือกขั้นสูง (2)

คอยตรวจจนกว่าสตรีมที่นัดไว้จะเริ่ม MIN-MAX คือช่วงวินาทีระหว่างการตรวจแต่ละครั้ง

วิธีเลี่ยงปัญหา
ตัวเลือกขั้นสูง (3)

เลิกใช้แล้ว ให้ใช้ --add-headers แทน ที่ยังเก็บไว้เพราะคู่มือเก่าจำนวนมากยังใช้อยู่

เลิกใช้แล้ว ให้ใช้ --add-headers แทน

ตัวเลือกเฉพาะของแต่ละเว็บ เช่น youtube:player_client=web

ผลลัพธ์และการดีบัก
ตัวเลือกขั้นสูง (2)
ล้างค่า

ข้อควรรู้สำหรับ Dailymotion

Dailymotion ให้ระดับคุณภาพแบบมาตรฐาน การจำกัดความสูงจึงทำงานตรงตามที่คาด และ 1080p มักมีให้

อุปสรรคที่พบบ่อยคือการปิดกั้นตามภูมิภาค การเลี่ยงได้ผลเป็นบางครั้ง ถ้าการปิดกั้นทำที่ระดับ CDN ทางเดียวที่เหลือคือ proxy ในภูมิภาคที่ถูกต้อง

เพลย์ลิสต์บน Dailymotion คือคอลเลกชันของผู้ใช้และของช่อง และมันแบ่งเป็นหน้า ๆ — ค่าเริ่มต้น yt-dlp จะดึงทุกหน้า ซึ่งกับช่องใหญ่ ๆ หมายถึงรอบรันที่ยาวพอดู ระหว่างทดลองตั้งค่า ให้ใช้ช่วงของเพลย์ลิสต์เอาเฉพาะหน้าแรก ๆ ก่อน แล้วค่อยเอาช่วงออกเมื่อรันเต็ม ถ้าลำดับสำคัญ ให้ใส่เลขลำดับเพลย์ลิสต์ลงในเทมเพลตชื่อไฟล์ และไฟล์บันทึกรายการจะเปลี่ยนรอบที่สองให้เป็นการซิงก์แบบเพิ่มทีละส่วน แทนที่จะทำซ้ำทั้งก้อน

เนื้อหา Dailymotion บางส่วนมาผ่านเครื่องเล่นของพาร์ตเนอร์ที่ฝังอยู่บนเว็บอื่น ซึ่งการฝังเหล่านั้นเป็นตัวดึงข้อมูลคนละตัวที่มีนิสัยต่างกัน ถ้าวิดีโอเล่นได้บนเว็บของพาร์ตเนอร์แต่ใช้ไม่ได้กับ URL เปล่า ๆ ให้หาที่อยู่ www.dailymotion.com/video/… ตัวจริงที่อยู่หลังเครื่องเล่น แล้วเอาที่อยู่นั้นให้ yt-dlp ส่วนรายการที่เป็นส่วนตัวหรือจำกัดอายุก็ใช้กฎเดียวกันกับทุกที่ คือ cookies จากเซสชันเบราว์เซอร์ที่ล็อกอินแล้ว

คลิปที่อัปโหลดเก่าคือที่ซ่อนของเซอร์ไพรส์เรื่องคุณภาพ Dailymotion เข้ารหัสคลังของตัวเองใหม่มาแล้วหลายรอบ และคลิปปี 2012 อาจสูงสุดแค่ 480p ไม่ว่าการจำกัดความสูงจะขออะไรก็ตาม — ตัวจำกัดกำหนดเพดาน ไม่ใช่เป้าหมาย การขอ 1080p จากต้นทาง 480p จึงแค่คืนไฟล์ 480p กลับมาเท่านั้น ไม่ใช่รายงานข้อผิดพลาด ถ้าไฟล์ที่ได้เล็กกว่าที่คิดไว้ ให้เช็กฟอร์แมตที่มีด้วย -F ก่อนสรุปว่าการโหลดล้มเหลว

Dailymotion เสิร์ฟ HLS สำหรับคุณภาพระดับสูงของมัน สตรีมระดับสูงสุดจึงมาเป็น segment สั้น ๆ ที่ ffmpeg เชื่อมเข้า container ที่คุณตั้งชื่อไว้ MP4 คือทางเลือกที่ปลอดภัย ถ้าไฟล์ที่รวมแล้วเปิดไม่ได้ในโปรแกรมตัดต่อของคุณ MKV มักเปิดได้ เพราะโปรแกรมตัดต่อเข้มงวดกับสตรีมที่รวมกันมากกว่าตัวเล่น คำบรรยายก็ทำงานเหมือนที่อื่น --write-subs บันทึกแทร็กที่ผู้อัปโหลดแนบมา ส่วนคำบรรยายอัตโนมัติต้องเปิดอีกสวิตช์แยกหนึ่ง

คำถามที่พบบ่อย

เลือกคุณภาพบน Dailymotion อย่างไร
จำกัดความสูงจากช่องเลือกคุณภาพ Dailymotion ให้ระดับแบบมาตรฐาน 1080p จึงมักมีให้
วิดีโอถูกบล็อกในประเทศของผม
ลอง --geo-bypass ถ้าไม่ได้ผลก็ใช้ proxy ทั้งสองอย่างไม่มีอะไรรับประกัน — การบล็อกบางแบบทำที่ระดับ CDN
โหลดเพลย์ลิสต์ของ Dailymotion ได้ไหม
ได้ ด้วยโหมดทั้งเพลย์ลิสต์