Загрузка плей-листа YouTube с youtube-dl, пропуск существующих файлов

Я задавался вопросом, было ли возможно загрузить плей-лист YouTube как mp3 использование youtube-dl, пропуск уже существующие файлы. Я использую эту команду:

youtube-dl --continue --ignore-errors --no-overwrites --extract-audio --audio-format mp3 --output "%(title)s.%(ext)s" [path here]

и, даже при том, что я установил его для не перезаписи, это действительно повторно загружает все с нуля. Действительно ли это возможно?

21
задан 12 September 2015 в 23:57

2 ответа

С 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
42
ответ дан 23 November 2019 в 01:40

Это действительно полезно. Если это имеет какое-либо применение для кого-либо, я изменил код для создания существующего списка загрузок для включения всех файлов в папку. Полезный при загрузке аудио --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

Я уверен, что большинство людей, возможно, разработало это для себя, но не все хорошо осведомлено со сценариями удара.

2
ответ дан 23 November 2019 в 01:40

Другие вопросы по тегам:

Похожие вопросы: