Youtube - tải xuống danh sách phát - youtube-dl


104

Tôi đang cố gắng tải xuống tất cả các video từ danh sách phát :

Tôi đang sử dụng youtube-dl cho việc này và lệnh là:

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

Nhưng điều này chỉ tải xuống video đầu tiên. Không chắc tôi đang làm gì sai.

Câu trả lời:


179

Trong một trình bao, &là một ký tự đặc biệt, tư vấn cho trình bao để bắt đầu mọi thứ với & như một quá trình trong nền. Để tránh hành vi này, bạn có thể đặt URL trong dấu ngoặc kép. Xem Câu hỏi thường gặp về youtube-dl để biết thêm thông tin.

Cũng hãy cẩn thận -citk. Ngoại trừ -i, những tùy chọn này không có ý nghĩa gì. Xem Câu hỏi thường gặp về youtube-dl để biết thêm thông tin. Thậm chí -f mp4trông rất lạ.

Vì vậy, những gì bạn muốn là:

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

Ngoài ra, bạn có thể chỉ cần sử dụng ID danh sách phát:

youtube-dl -i PLwJ2VKmefmxpUJEGB1ff6yUZ5Zd7Gegn2

Còn cái này thì sao C: \ Users \ lenovo \ Desktop \ New folder> youtube-dl -i PLD07B2225BB40E582 [youtube: playlist] PLD07B2225BB40E582: Đang tải xuống trang web [tải xuống] Đang tải xuống danh sách phát: PLD07B2225BB40E582 [youtube: playlist] danh sách phát PLD07B2225BB40E582: Tải xuống video 0 ] Đã tải xong playlist: PLD07B2225BB40E582 // báo đã hạ xong nhưng không tải được gì.
Anıl BCT

1
@ userqrqh123 Nghe có vẻ như một câu hỏi khác. Hãy tiếp tục và hỏi nó ! Đừng quên bao gồm đầu ra khi bạn thêm -vtùy chọn, vì điều đó sẽ rất quan trọng trong việc xác định vấn đề của bạn ở đâu. youtube-dl -i PLD07B2225BB40E582làm việc tốt cho tôi.
phihag

C: \ Users \ lenovo \ Desktop \ youtube-dl> youtube-dl -i PLD07B2225BB40E582 [youtube: playlist] PLD07B2225BB40E582: Đang tải xuống trang web [tải xuống] Danh sách phát đang tải xuống: Cơ bản của Vật lý II với Ramamurti Shankar [youtube: playlist] danh sách phát Cơ bản của Vật lý II với Ramamurti Shankar: Tải xuống 25 video [tải xuống] Tải xuống video 1 trên 25 [youtube] NK-BxowMIfg: Tải xuống trang web [youtube] NK-BxowMIfg: Tải xuống trang web thông tin video [youtube] NK-BxowMIfg: Trích xuất thông tin video LỖI: không thể mở để viết: [Errno 2] Không có tệp hoặc thư mục nào như vậy: '1. Electrostati .......
Anıl BCT

1
@ userqrqh123 Như tôi đã nói, bình luận không phải là nơi để thảo luận về vấn đề không liên quan của bạn. Vui lòng đặt một câu hỏi thay thế. Trong câu hỏi đó, vui lòng bao gồm đầu ra bạn nhận được khi bạn thêm -v. Ngoài ra, bạn có thể nên quyết định đầu ra nào trong số hai đầu ra bạn đang thấy ngay bây giờ - chúng khác nhau rõ rệt.
phihag

1
youtube-dl -x -i <PLAYLIST_ID> đã giúp tôi chuyển đổi danh sách phát thành âm thanh!
Gary

48

Tải xuống danh sách phát video trên YouTube trong thư mục riêng biệt được lập chỉ mục theo thứ tự video trong danh sách phát

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

Tải xuống tất cả danh sách phát của kênh YouTube / người dùng giữ từng danh sách phát trong thư mục riêng biệt:

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

Lựa chọn video:

youtube-dl là một chương trình dòng lệnh để tải xuống video từ YouTube.com và một số trang khác. Nó yêu cầu trình thông dịch Python, phiên bản 2.6, 2.7 hoặc 3.2+ và nó không dành riêng cho nền tảng. Nó sẽ hoạt động trên hộp Unix của bạn, trên Windows hoặc trên macOS. Nó được phát hành cho miền công cộng, có nghĩa là bạn có thể sửa đổi nó, phân phối lại nó hoặc sử dụng nó theo cách bạn muốn.

$ youtube-dl [OPTIONS] URL [URL...]
- danh sách phát-bắt đầu NUMBER video trong danh sách phát sẽ bắt đầu (mặc định là 1)

--playlist-end NUMBER video trong danh sách phát sẽ kết thúc (mặc định là cuối cùng)

- danh sách-các mục ITEM_SPEC Các mục video trong danh sách phát để tải xuống. Chỉ định
                                 chỉ số của video trong danh sách phát
                                 được phân tách bằng dấu phẩy như: "--playlist-items
                                 1,2,5,8 "nếu bạn muốn tải video
                                 được lập chỉ mục 1, 2, 5, 8 trong danh sách phát. Bạn có thể
                                 chỉ định phạm vi: "--playlist-items
                                 1-3,7,10-13 ", nó sẽ tải xuống các video
                                 ở chỉ số 1, 2, 3, 7, 10, 11, 12 và 13.

using -o '% (playlist) s /% (playlist_index) s -% (title) s.% (ext) s' không hoạt động đối với nhưng --output "% (uploader) s% (title) s.% (ext) s "đã (tôi đã thay đổi -o để --output và sử dụng" thay vì ')
Seabass77

cách vượt qua tùy chọn chất lượng video - như 480 hoặc 720 hoặc 1080, v.v.

-f, - định dạng ĐỊNH DẠNG Mã định dạng video, xem "LỰA CHỌN ĐỊNH DẠNG" để biết tất cả thông tin
Harish Kumawat

- tất cả các định dạng Tải xuống tất cả các định dạng video có sẵn
Harish Kumawat

- định dạng ưu tiên-miễn phí Thích định dạng video miễn phí trừ khi một định dạng cụ thể được yêu cầu
Harish Kumawat

6

Tôi đã tìm thấy giải pháp tốt nhất sau nhiều lần thử cho vấn đề này.

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}

5

Tôi đã thử mọi thứ ở trên, nhưng không có cách nào có thể giải quyết được vấn đề của tôi. Tôi đã sửa nó bằng cách cập nhật phiên bản cũ của youtube-dl để tải xuống danh sách phát. Để cập nhật nó

sudo youtube-dl -U

hoặc là

youtube-dl -U

sau khi bạn đã cập nhật thành công bằng lệnh trên

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

2

Liên kết của bạn không phải là một danh sách phát.

URL danh sách phát thích hợp trông giống như sau:

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

URL của bạn chỉ là video đầu tiên CỦA một danh sách phát nhất định. Nó chứa https://www.youtube.com/watch?thay vì https://www.youtube.com/playlist?.

Chọn danh sách phát bằng cách nhấp vào tiêu đề của danh sách phát ở phía bên phải trong danh sách video và sử dụng URL này.


0

Xóa v=...&phần đó khỏi url và chỉ giữ lại list=...phần đó. Vấn đề chính là ký tự đặc biệt &, được giải thích bởi shell.

Bạn cũng có thể trích dẫn 'url' trong lệnh của mình.

Thông tin thêm tại đây (ví dụ):

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


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.