Youtube - mengunduh playlist - youtube-dl

113

Saya mencoba mendownload semua video dari playlist :

Saya menggunakan youtube-dl untuk ini dan perintahnya adalah:

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

Tetapi ini hanya mengunduh video pertama. Tidak yakin apa yang saya lakukan salah.

Mimpi
sumber

Jawaban:

195

Dalam shell, &adalah karakter khusus, menasihati shell untuk memulai semuanya hingga & sebagai proses di latar belakang. Untuk menghindari perilaku ini, Anda dapat meletakkan URL dalam tanda kutip. Lihat FAQ youtube-dl untuk informasi lebih lanjut.

Waspadalah juga -citk. Dengan pengecualian -i, opsi ini tidak masuk akal. Lihat FAQ youtube-dl untuk informasi lebih lanjut. Bahkan -f mp4terlihat sangat aneh.

Jadi yang Anda inginkan adalah:

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

Atau, Anda bisa menggunakan ID playlist:

youtube-dl -i PLwJ2VKmefmxpUJEGB1ff6yUZ5Zd7Gegn2

sumber
1
bagaimana dengan C: \ Users \ lenovo \ Desktop \ New folder> youtube-dl -i PLD07B2225BB40E582 [youtube: playlist] PLD07B2225BB40E582: Download halaman web [download] Download playlist: PLD07B2225BB40E582 [youtube: playlist] playlist PLD07B2225BB40E582: Download ] Selesai mengunduh daftar putar: PLD07B2225BB40E582 // mengatakan selesai mengunduh tetapi tidak ada yang diunduh.
Anıl BCT
1
@ userqrqh123 Kedengarannya seperti pertanyaan yang berbeda. Silakan dan tanyakan ! Jangan lupa untuk menyertakan output saat Anda menambahkan -vopsi, karena itu akan sangat penting dalam mengidentifikasi di mana letak masalah Anda. youtube-dl -i PLD07B2225BB40E582bekerja dengan baik untuk saya.
1
@ userqrqh123 Seperti yang saya katakan, komentar bukanlah tempat untuk membahas masalah Anda yang tidak terkait. Silakan ajukan pertanyaan sebagai gantinya. Dalam pertanyaan itu, harap sertakan output yang Anda dapatkan saat menambahkan -v. Juga, Anda mungkin harus memutuskan mana dari dua keluaran yang Anda lihat sekarang - keduanya sangat berbeda.
3
youtube-dl -x -i <PLAYLIST_ID> berhasil bagi saya untuk mengonversi daftar putar menjadi audio!
Gary
1
Saya juga menggunakan--no-check-certificate
Gavin Palmer
55

Unduh video playlist YouTube dalam direktori terpisah yang diindeks oleh urutan video dalam playlist

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

Unduh semua daftar putar saluran / pengguna YouTube dengan menyimpan setiap daftar putar dalam direktori terpisah:

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

Pemilihan Video:

youtube-dl adalah program baris perintah untuk mengunduh video dari YouTube.com dan beberapa situs lainnya. Ini membutuhkan interpreter Python, versi 2.6, 2.7, atau 3.2+, dan ini bukan platform khusus. Ini harus berfungsi di kotak Unix Anda, di Windows atau di macOS. Ini dirilis ke domain publik, yang berarti Anda dapat memodifikasinya, mendistribusikannya kembali, atau menggunakannya sesuka Anda.

$ youtube-dl [OPTIONS] URL [URL...]
--playlist-start NUMBER video Playlist untuk memulai (default adalah 1)

--Playlist-end NUMBER video Playlist berakhir pada (default terakhir)

--playlist-items ITEM_SPEC Playlist item video yang akan diunduh. Menentukan
                                 indeks video dalam playlist
                                 dipisahkan dengan koma seperti: "--playlist-items
                                 1,2,5,8 "jika Anda ingin mengunduh video
                                 diindeks 1, 2, 5, 8 dalam playlist. Kamu bisa
                                 tentukan range: "--playlist-items
                                 1-3,7,10-13 ", itu akan mengunduh video
                                 pada indeks 1, 2, 3, 7, 10, 11, 12 dan 13.
Harish Kumawat
sumber
menggunakan -o '% (playlist) s /% (playlist_index) s -% (title) s.% (ext) s' tidak berfungsi untuk tetapi --output "% (uploader) s% (title) s.% (ext) s "melakukan (saya mengubah -o menjadi --output dan menggunakan" daripada ')
Seabass77
cara melewatkan opsi kualitas video - seperti 480 atau 720 atau 1080 dll
-f, --format FORMAT Kode format video, lihat "FORMAT SELECTION" untuk semua info
Harish Kumawat
--semua-format Unduh semua format video yang tersedia
Harish Kumawat
--prefer-free-format Memilih format video gratis kecuali yang diminta
Harish Kumawat
8

Saya telah mencoba semua hal di atas, tetapi tidak ada yang bisa menyelesaikan masalah saya. Saya memperbaikinya dengan memperbarui versi lama youtube-dl untuk mengunduh playlist. Untuk memperbaruinya

sudo youtube-dl -U

atau

youtube-dl -U

setelah Anda berhasil memperbarui menggunakan perintah di atas

youtube-dl -cit https://www.youtube.com/playlist?list=PLttJ4RON7sleuL8wDpxbKHbSJ7BH4vvCk
Spythonian
sumber
Jika tidak ada pembaruan otomatis yang diizinkan (setelah menghapus yang terpasang) gunakan: sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dldan sudo chmod a+rx /usr/local/bin/youtube-dl
Alex Szücs
Terima kasih. Versi 2020-11-26 berfungsi untuk saya di mac
JackChouMine
6

Saya menemukan solusi terbaik setelah banyak upaya untuk masalah ini.

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}
Necip Sunmaz
sumber
2

Tautan Anda bukan daftar putar.

URL playlist yang sesuai terlihat seperti ini:

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

URL Anda hanyalah video pertama DARI playlist tertentu. Ini berisi, https://www.youtube.com/watch?bukan https://www.youtube.com/playlist?.

Pilih playlist dengan mengklik judul playlist di sisi kanan daftar video dan gunakan URL ini.

Ben
sumber
0

Menghapus v=...&bagian dari url, dan hanya menyimpan list=...bagian tersebut. Masalah utama adalah karakter khusus &, ditafsirkan oleh cangkang.

Anda juga dapat mengutip 'url' di perintah Anda.

Informasi lebih lanjut di sini (misalnya):

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

Pac0
sumber
0

Hal termudah untuk dilakukan adalah membuat file.txtfile dan meneruskan tautan url tautan jadi:

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

pastikan untuk memasukkan -aparameter di terminal:

youtube-dl -a file.txt
chris mahn
sumber