Youtube - ดาวน์โหลดเพลย์ลิสต์ - youtube-dl


115

ฉันพยายามดาวน์โหลดวิดีโอทั้งหมดจากเพลย์ลิสต์ :

ฉันใช้ youtube-dl สำหรับสิ่งนี้และคำสั่งคือ:

youtube-dl -citk –format mp4 –yes-playlist https://www.youtube.com/watch?v=7Vy8970q0Xc&list=PLwJ2VKmefmxpUJEGB1ff6yUZ5Zd7Gegn2

แต่จะดาวน์โหลดเฉพาะวิดีโอแรกเท่านั้น ไม่แน่ใจว่าฉันทำอะไรผิด

คำตอบ:


197

ในเชลล์&เป็นอักขระพิเศษโดยแนะนำให้เชลล์เริ่มต้นทุกอย่างตามกระบวนการ & ในพื้นหลัง เพื่อหลีกเลี่ยงพฤติกรรมนี้คุณสามารถใส่ URL ในเครื่องหมายคำพูด ดูคำถามที่พบบ่อยของ youtube-dlสำหรับข้อมูลเพิ่มเติม

-citkนอกจากนี้ระวังของ ยกเว้น-iตัวเลือกเหล่านี้ไม่มีเหตุผล ดูคำถามที่พบบ่อยของ youtube-dlสำหรับข้อมูลเพิ่มเติม แม้จะ-f mp4ดูแปลกมาก

ดังนั้นสิ่งที่คุณต้องการคือ:

youtube-dl -i -f mp4 --yes-playlist 'https://www.youtube.com/watch?v=7Vy8970q0Xc&list=PLwJ2VKmefmxpUJEGB1ff6yUZ5Zd7Gegn2'

หรือคุณสามารถใช้ ID เพลย์ลิสต์:

youtube-dl -i PLwJ2VKmefmxpUJEGB1ff6yUZ5Zd7Gegn2

1
สิ่งนี้เกี่ยวกับ C: \ Users \ lenovo \ Desktop \ New โฟลเดอร์> youtube-dl -i PLD07B2225BB40E582 [youtube: playlist] PLD07B2225BB40E582: การดาวน์โหลดหน้าเว็บ [ดาวน์โหลด] การดาวน์โหลดเพลย์ลิสต์: PLD07B2225BB40E582 [youtube: playlist] เพลย์ลิสต์ PLD07B222540E582 ] ดาวน์โหลดเพลย์ลิสต์เสร็จแล้ว: PLD07B2225BB40E582 // บอกว่าเสร็จสิ้นการดาวน์ดิง แต่ไม่มีการดาวน์โหลด
Anıl BCT

1
@ userqrqh123 ดูเหมือนจะเป็นคำถามที่แตกต่างออกไป ไปถามมัน ! อย่าลืมใส่ผลลัพธ์เมื่อคุณเพิ่ม-vตัวเลือกเพราะจะมีความสำคัญในการระบุว่าปัญหาของคุณอยู่ที่ใด youtube-dl -i PLD07B2225BB40E582ทำงานได้ดีสำหรับฉัน

1
@ userqrqh123 อย่างที่บอกความคิดเห็นไม่ใช่ที่สำหรับพูดคุยถึงปัญหาที่ไม่เกี่ยวข้องของคุณ กรุณาถามคำถามแทน -vในคำถามที่โปรดอย่ารวมถึงการส่งออกที่คุณได้รับเมื่อคุณเพิ่ม นอกจากนี้คุณควรตัดสินใจว่าคุณกำลังเห็นผลลัพธ์ใดในสองผลลัพธ์ในตอนนี้ซึ่งแตกต่างกันอย่างเห็นได้ชัด

3
youtube-dl -x -i <PLAYLIST_ID> ทำงานให้ฉันแปลงเพลย์ลิสต์เป็นเสียง!
Gary

1
ฉันยังใช้--no-check-certificate
Gavin Palmer

55

ดาวน์โหลดวิดีโอเพลย์ลิสต์ YouTube ในไดเร็กทอรีแยกที่จัดทำดัชนีตามลำดับวิดีโอในเพลย์ลิสต์

$ youtube-dl -o '%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s'  https://www.youtube.com/playlist?list=PLwiyx1dc3P2JR9N8gQaQN_BCvlSlap7re

ดาวน์โหลดเพลย์ลิสต์ทั้งหมดของช่อง YouTube / ผู้ใช้เก็บแต่ละรายการเล่นไว้ในไดเรกทอรีแยกกัน:

$ youtube-dl -o '%(uploader)s/%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s' https://www.youtube.com/user/TheLinuxFoundation/playlists

การเลือกวิดีโอ:

youtube-dl เป็นโปรแกรมบรรทัดคำสั่งสำหรับดาวน์โหลดวิดีโอจาก YouTube.com และเว็บไซต์อื่น ๆ อีกเล็กน้อย ต้องใช้ตัวแปล Python เวอร์ชัน 2.6, 2.7 หรือ 3.2+ และไม่ใช่เฉพาะแพลตฟอร์ม ควรใช้กับกล่อง Unix ของคุณบน Windows หรือบน macOS เผยแพร่สู่สาธารณสมบัติซึ่งหมายความว่าคุณสามารถแก้ไขแจกจ่ายต่อหรือใช้งานได้ตามที่คุณต้องการ

$ youtube-dl [OPTIONS] URL [URL...]
- เพลย์ลิสต์ - เริ่ม NUMBER วิดีโอเพลย์ลิสต์เพื่อเริ่มต้น (ค่าเริ่มต้นคือ 1)

- playlist-end NUMBER วิดีโอเพลย์ลิสต์ที่จะสิ้นสุดที่ (ค่าเริ่มต้นคือล่าสุด)

- รายการเล่นรายการ ITEM_SPEC รายการวิดีโอเพลย์ลิสต์เพื่อดาวน์โหลด ระบุ
                                 ดัชนีของวิดีโอในเพลย์ลิสต์
                                 คั่นด้วยเครื่องหมายจุลภาคเช่น "--playlist-items
                                 1,2,5,8 "หากคุณต้องการดาวน์โหลดวิดีโอ
                                 จัดทำดัชนี 1, 2, 5, 8 ในเพลย์ลิสต์ คุณสามารถ
                                 ระบุช่วง: "--playlist-items
                                 1-3,7,10-13 "ก็จะดาวน์โหลดวิดีโอ
                                 ที่ดัชนี 1, 2, 3, 7, 10, 11, 12 และ 13

การใช้ -o '% (playlist) s /% (playlist_index) s -% (title) s.% (ext) s' ไม่ได้ผล แต่ --output "% (uploader) s% (title) s.% (ต่อ) s "ได้ (ฉันเปลี่ยน -o เป็น - เอาท์พุทและใช้" แทน ")
Seabass77

วิธีส่งตัวเลือกคุณภาพวิดีโอเช่น 480 หรือ 720 หรือ 1080 เป็นต้น

-f, - ฟอร์แมต FORMAT รหัสรูปแบบวิดีโอดู "การเลือกรูปแบบ" สำหรับข้อมูลทั้งหมด
Harish Kumawat

- ทุกรูปแบบดาวน์โหลดรูปแบบวิดีโอที่มีทั้งหมด
Harish Kumawat

- รูปแบบที่ต้องการฟรีชอบรูปแบบวิดีโอฟรีเว้นแต่จะมีการร้องขอรูปแบบใดรูปแบบหนึ่ง
Harish Kumawat

8

ฉันได้ลองทุกอย่างข้างต้นแล้ว แต่ไม่มีใครสามารถแก้ปัญหาของฉันได้ ฉันแก้ไขโดยอัปเดต youtube-dl เวอร์ชันเก่าเพื่อดาวน์โหลดเพลย์ลิสต์ เพื่ออัปเดต

sudo youtube-dl -U

หรือ

youtube-dl -U

หลังจากคุณอัปเดตสำเร็จโดยใช้คำสั่งด้านบน

youtube-dl -cit https://www.youtube.com/playlist?list=PLttJ4RON7sleuL8wDpxbKHbSJ7BH4vvCk

หากไม่อนุญาตให้ใช้การอัปเดตอัตโนมัติ (หลังจากลบออกแล้ว) ให้ใช้: sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dlและ sudo chmod a+rx /usr/local/bin/youtube-dl
Alex Szücs

ขอขอบคุณ. เวอร์ชัน 2020-11-26 ใช้งานได้สำหรับฉันบน Mac
JackChouMine

6

ฉันพบวิธีแก้ปัญหาที่ดีที่สุดหลังจากพยายามแก้ไขปัญหานี้หลายครั้ง

youtube-dl --ignore-errors --format bestaudio --extract-audio --audio-format mp3 --audio-quality 160K --output "%(title)s.%(ext)s" --yes-playlist https://www.youtube.com/playlist?list={your-youtube-playlist-id}

2

ลิงค์ของคุณไม่ใช่เพลย์ลิสต์

URL ของเพลย์ลิสต์ที่เหมาะสมมีลักษณะดังนี้:

https://www.youtube.com/playlist?list=PLHSdFJ8BDqEyvUUzm6R0HxawSWniP2c9K

URL ของคุณเป็นเพียงวิดีโอแรกของเพลย์ลิสต์บางรายการ มันมีhttps://www.youtube.com/watch?แทนhttps://www.youtube.com/playlist?.

เลือกเพลย์ลิสต์โดยคลิกที่ชื่อของเพลย์ลิสต์ทางด้านขวาในรายการวิดีโอและใช้ URL นี้


0

การลบv=...&ส่วนออกจาก url และเก็บเฉพาะlist=...ส่วนนั้นไว้ ปัญหาหลักคืออักขระพิเศษที่&ตีความโดยเชลล์

คุณยังสามารถอ้าง 'url' ในคำสั่งของคุณ

ข้อมูลเพิ่มเติมที่นี่ (เช่น):

/ubuntu/564567/how-to-download-playlist-from-youtube-dl


0

สิ่งที่ง่ายที่สุดที่ต้องทำคือสร้างfile.txtไฟล์และส่งลิงค์ url ลิงค์ไปให้:

https://www.youtube.com/watch?v=5Lj1BF0Kn8c&list=PL9YFoJnn53xyf9GNZrtiraspAIKc80s1i

อย่าลืมรวม-aพารามิเตอร์ในเทอร์มินัล:

youtube-dl -a file.txt
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.