Я задавался вопросом, было ли возможно загрузить плей-лист YouTube как mp3 использование youtube-dl
, пропуск уже существующие файлы. Я использую эту команду:
youtube-dl --continue --ignore-errors --no-overwrites --extract-audio --audio-format mp3 --output "%(title)s.%(ext)s" [path here]
и, даже при том, что я установил его для не перезаписи, это действительно повторно загружает все с нуля. Действительно ли это возможно?
С youtube-dl опции --download-archive FILE
оба чтения и добавляет к списку файлов для не загрузки снова. Каждый раз, когда файл успешно загружается, тот видео идентификатор добавляется к FILE
.
можно использовать его следующим образом:
youtube-dl --download-archive downloaded.txt --no-post-overwrites -ciwx --audio-format mp3 -o "%(title)s.%(ext)s" [path here]
Это повторно загрузит любые видео, до которых Вы не сохраняли в один прошлый раз, поскольку это создает список. Можно теперь удалить их.
, Если Ваши файлы MP3 назвали с форматом по умолчанию %(title)s-%(id)s.%(ext)s
, Вы, возможно, избежали перезагрузки путем создания downloaded.txt
от youtube %(id)s
в терминале удара следующим образом:
for n in *.mp3
do if [[ "$n" =~ -[-_0-9a-zA-Z]{11}.mp3$ ]]
then echo "youtube ${n: -15: 11}" >> downloaded.txt
fi
done
Это действительно полезно. Если это имеет какое-либо применение для кого-либо, я изменил код для создания существующего списка загрузок для включения всех файлов в папку. Полезный при загрузке аудио --extract-audio
и --audio-quality "best"
флаги
for n in *.*
do if [[ "$n" =~ -[-_0-9a-zA-Z]{11}.*$ ]]
then echo "youtube ${n: -15: 11}" >> downloaded.txt
fi
done
Я уверен, что большинство людей, возможно, разработало это для себя, но не все хорошо осведомлено со сценариями удара.