Com a opção --download-archive FILE
youtube-dl, lê e adiciona a uma lista de arquivos para não baixar novamente. Sempre que um arquivo é baixado com sucesso, esse ID de vídeo é adicionado FILE
.
Você pode usá-lo da seguinte maneira:
youtube-dl --download-archive downloaded.txt --no-post-overwrites -ciwx --audio-format mp3 -o "%(title)s.%(ext)s" [path here]
Ele fará o download novamente de todos os vídeos anteriores que você não manteve pela última vez, à medida que cria a lista. Agora você pode excluí-los.
Se seus arquivos MP3 tivessem sido nomeados com o formato padrão de %(title)s-%(id)s.%(ext)s
, você poderia ter evitado o download novamente criando a downloaded.txt
partir do youtube %(id)s
em um terminal do bash da seguinte maneira:
for n in *.mp3
do if [[ "$n" =~ -[-_0-9a-zA-Z]{11}.mp3$ ]]
then echo "youtube ${n: -15: 11}" >> downloaded.txt
fi
done