Saya bertanya-tanya apakah mungkin untuk mengunduh daftar putar youtube sebagai mp3 menggunakan youtube-dl
, melewatkan file yang sudah ada. Saya menggunakan perintah ini:
youtube-dl --continue --ignore-errors --no-overwrites --extract-audio --audio-format mp3 --output "%(title)s.%(ext)s" [path here]
dan, meskipun saya mengaturnya untuk tidak menimpa, itu memang mengunduh ulang semuanya dari awal. Apakah ini mungkin?
youtube-dl
pejuang
sumber
sumber
Jawaban:
Dengan opsi
--download-archive FILE
youtube-dl membaca dan menambah daftar file untuk tidak mengunduh lagi. Setiap kali file berhasil diunduh, id video itu ditambahkanFILE
.Anda dapat menggunakannya sebagai berikut:
Ini akan mengunduh ulang video apa pun dari sebelumnya yang tidak Anda simpan untuk terakhir kalinya saat membuat daftar. Anda sekarang dapat menghapusnya.
Jika file MP3 Anda dinamai dengan format default
%(title)s-%(id)s.%(ext)s
, Anda bisa menghindari pengunduhan dengan membuatdownloaded.txt
dari youtube%(id)s
di terminal bash sebagai berikut:sumber
-cwix
disini-cwix
adalah alternatif yang lebih pendek untuk--continue --no-overwrites --ignore-errors --extract-audio
-x
opsi tersebut tampaknya memecah output. Anda dapat menghapus bendera itu dengan aman jika Anda mengunduh dari sumber audio.Ini sangat membantu. Jika ada gunanya bagi siapa pun, saya memodifikasi kode untuk membuat daftar unduhan yang ada untuk memasukkan semua file dalam folder. Berguna jika mengunduh audio dengan
--extract-audio
dan--audio-quality "best"
flagSaya yakin kebanyakan orang bisa melakukannya sendiri, tetapi tidak semua orang tahu tentang bash scripting.
sumber