ดังนั้นฉันพยายามดาวน์โหลดช่อง YouTube ทั้งหมดโดยใช้ youtube-dl ฉันรู้ว่าถ้าคุณใช้คำสั่ง -F มันจะให้รายการประเภทคุณภาพของวิดีโอ คำถามของฉันคือ: วิธีการดาวน์โหลดคุณภาพดีที่สุดของวิดีโอทั้งหมดดังนั้นการดาวน์โหลดไม่เริ่มต้นที่ 460p หรือต่ำกว่าอย่างนั้น
ดังนั้นฉันพยายามดาวน์โหลดช่อง YouTube ทั้งหมดโดยใช้ youtube-dl ฉันรู้ว่าถ้าคุณใช้คำสั่ง -F มันจะให้รายการประเภทคุณภาพของวิดีโอ คำถามของฉันคือ: วิธีการดาวน์โหลดคุณภาพดีที่สุดของวิดีโอทั้งหมดดังนั้นการดาวน์โหลดไม่เริ่มต้นที่ 460p หรือต่ำกว่าอย่างนั้น
คำตอบ:
คำตอบนี้จะไม่ทำงานกับ youtube-dl รุ่นเก่ากว่า คุณต้องอัปเดต youtube-dl เป็นเวอร์ชันล่าสุด คุณสามารถติดตั้ง youtube-dl เวอร์ชันล่าสุดภายในเครื่องได้ในสภาพแวดล้อมเสมือน Python ( virtualenv ) หรือคุณสามารถดาวน์โหลด youtube-dl เวอร์ชันล่าสุดแล้วติดตั้งด้วยpip
( sudo apt remove youtube-dl && sudo apt install python-pip && pip install --user youtube-dl
) youtube-dl ยังเป็นแพ็คเกจ snap หากต้องการติดตั้งให้พิมพ์:
sudo snap install youtube-dl
เปิดเทอร์มินัลแล้วพิมพ์:
youtube-dl -f best -ciw -o "%(title)s.%(ext)s" -v <url-of-channel>
... ซึ่ง<url-of-channel>
จะถูกแทนที่ด้วย URL ของช่อง
หมายเหตุ:หากคุณกำลังดาวน์โหลดวิดีโอจำนวนมากคุณควรเปลี่ยนไดเรกทอรีเป็นไดเรกทอรีที่คุณต้องการบันทึกวิดีโอก่อนที่จะเริ่มดาวน์โหลด
-f, --format FORMAT
video format code. The special name "best" will pick the best quality.
-c, --continue
force resume of partially downloaded files
-i, --ignore-errors
continue on download errors, for example to skip unavailable videos in a channel
-w, --no-overwrites
do not overwrite files
-o, --output
Output filename template, this example functions similarly to the old --title option
-v, --verbose
print various debugging information
youtube
ในเว็บแอปพลิเคชันถาม & ตอบ
--download-archive downloaded.txt
เพื่อทำการดาวน์โหลดต่อ - จะเป็นการข้ามไฟล์ที่มีอยู่ไป
WARNING: --title is deprecated. Use -o "%(title)s-%(id)s.%(ext)s"
( แต่คำสั่งของคุณทำงานได้สำเร็จแม้จะมีคำเตือน)