ทางลัด
หากวิดีโอทั้งหมดอยู่ในเพลย์ลิสต์เดียวกันหรือช่องเดียวกันคุณสามารถประหยัดเวลาได้โดยใช้ทางลัดต่อไปนี้
เพลย์ลิส
youtube-dl -f FORMAT -ciw -o "%(title)s.%(ext)s" -v <url-of-playlist>
... ที่<url-of-playlist>
จะถูกแทนที่ด้วย URL ของรายการเพลงและแทนที่FORMAT
ด้วยรูปแบบวิดีโอใด ๆ 18
ยกตัวอย่างเช่น คุณสามารถใช้-F
ตัวเลือกเพื่อดูรูปแบบที่ถูกต้องทั้งหมดเช่นนี้
youtube-dl -F 'http://www.youtube.com/some-alphanumeric-string'
ดาวน์โหลดส่วนหนึ่งของเพลย์ลิสต์ตั้งแต่เริ่มต้นแบทช์จนถึงสิ้นสุดแบทช์
youtube-dl -f FORMAT -ci --playlist-start NUMBER --playlist-end NUMBER <url-of-playlist>
... ซึ่ง<url-of-playlist>
จะถูกแทนที่ด้วย URL ของเพลย์ลิสต์แทนที่FORMAT
ด้วยรูปแบบวิดีโอที่มีอยู่ตัวอย่างเช่น18
และNUMBER
เป็นจำนวนของวิดีโอในเพลย์ลิสต์เพื่อเริ่ม / สิ้นสุดการดาวน์โหลดที่
ช่อง
youtube-dl -f FORMAT -ciw -o "%(title)s.%(ext)s" -v <url-of-channel>
... ที่<url-of-channel>
จะถูกแทนที่ด้วย URL ของช่องและแทนที่FORMAT
ด้วยรูปแบบวิดีโอใด ๆ 18
ยกตัวอย่างเช่น
วิดีโอไม่ได้อยู่ในเพลย์ลิสต์หรือช่องเดียวกัน
ขั้นแรกสร้างแบตช์ไฟล์ซึ่งเป็นไฟล์ข้อความที่มีรายการ URL ของวิดีโอจาก YouTube ที่คุณต้องการดาวน์โหลด ควรจัดเรียง URL ในรายการที่มีเพียงหนึ่ง URL เท่านั้นและไม่มีสิ่งใดในแต่ละบรรทัดพร้อมบรรทัดใหม่สำหรับแต่ละ URL ในรายการ บันทึกไฟล์แบตช์ด้วยชื่อที่จำได้ง่ายเช่น batch-file.txt หากไฟล์หลายไฟล์ทั้งหมดอยู่ในเพลย์ลิสต์ช่องหรือหน้าเว็บผู้ใช้เดียวกันใน YouTube คุณสามารถสร้างไฟล์ข้อความที่มีรายการที่มีลิงก์ทั้งหมดในหน้านั้นโดยเรียกใช้คำสั่งต่อไปนี้:
sudo apt install jq
youtube-dl -j --flat-playlist "https://<yourYoutubeWebpage>" | jq -r '.id' | sed 's_^_https://youtu.be/_' > batch-file.txt
จากการทำงานของเครื่อง:
youtube-dl -ct --simulate --batch-file='/path/to/batch-file.txt'
นี่คือคำสั่งพื้นฐาน แต่คุณต้องเพิ่มรูปแบบของวิดีโอที่คุณต้องการดาวน์โหลดมิฉะนั้นคุณอาจพบว่าตัวเองกำลังดาวน์โหลดวิดีโอด้วยรูปแบบที่คุณไม่ต้องการ ดังนั้นก่อนอื่นจำลองการดาวน์โหลดของคุณเพื่อดูว่ามีรูปแบบที่คุณต้องการหรือไม่:
youtube-dl -ct -f 34 --simulate 'http://www.youtube.com/some-alphanumeric-string'
requested format not available
หากรูปแบบวิดีโอไม่พร้อมใช้งานคุณจะได้รับข้อผิดพลาดที่พูดว่า: หากรูปแบบวิดีโอพร้อมใช้งานคุณจะไม่ได้รับข้อความแสดงข้อผิดพลาดเมื่อคุณใช้--simulate
ตัวเลือก คุณยังสามารถเพิ่มตัวเลือก -F เพื่อดูรูปแบบที่ถูกต้องทั้งหมดเช่นนี้:
youtube-dl -F 'http://www.youtube.com/some-alphanumeric-string'
ในคำสั่งที่สามฉันได้ใช้รูปแบบ 360p flv
-f 34
วิดีโอร่วมกัน คุณอาจต้องการที่จะลองรูปแบบวิดีโอ FLV 480p -f 35
โดยใช้ ดังนั้นหลังจากที่คุณเพิ่มรูปแบบวิดีโอที่คุณต้องการคำสั่งคำสั่งจะเป็นดังนี้:
youtube-dl -ciw -o "%(title)s.%(ext)s" --batch-file='/path/to/batch-file.txt'
หมายเหตุ:
ฉันไม่ได้เพิ่ม--simulate
ตัวเลือกในคำสั่งสุดท้ายดังนั้นคำสั่งนี้จะถูกดำเนินการจริง