Мне было интересно, можно ли было загрузить список воспроизведения 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
youtube-dl читает и добавляет в список файлов, чтобы не загружать снова. Каждый раз, когда файл успешно загружен, этот идентификатор видео добавляется вFILE
.Вы можете использовать его следующим образом:
Он будет перезагружать любые видео, которые вы не сохраняли в последний раз, так как создает список. Теперь вы можете удалить их.
Если бы ваши MP3-файлы были названы в формате по умолчанию
%(title)s-%(id)s.%(ext)s
, вы могли бы избежать повторной загрузки, создавdownloaded.txt
из youtube%(id)s
в терминале bash следующее:источник
-cwix
здесь?-cwix
это более короткая альтернатива--continue --no-overwrites --ignore-errors --extract-audio
-x
опция, похоже, нарушает вывод. Вы можете безопасно удалить этот флаг, если вы загружаете из аудио источника.Это действительно полезно. Если это кому-нибудь пригодится, я изменил код, чтобы создать существующий список загрузок, чтобы включить все файлы в папке. Полезно , если загрузка аудио с
--extract-audio
и--audio-quality "best"
флагамиЯ уверен, что большинство людей могли бы решить это для себя, но не все знакомы с bash-скриптингом.
источник