Eu queria saber se era possível baixar uma lista de reprodução do youtube como mp3 usando youtube-dl
, pulando os arquivos já existentes. Eu estou usando este comando:
youtube-dl --continue --ignore-errors --no-overwrites --extract-audio --audio-format mp3 --output "%(title)s.%(ext)s" [path here]
e, mesmo que eu o defina para não substituir, ele redefine tudo do zero. Isso é possível?
youtube-dl
Guerreiro
fonte
fonte
Respostas:
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 é adicionadoFILE
.Você pode usá-lo da seguinte maneira:
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 adownloaded.txt
partir do youtube%(id)s
em um terminal do bash da seguinte maneira:fonte
-cwix
aqui?-cwix
é uma alternativa mais curta para--continue --no-overwrites --ignore-errors --extract-audio
-x
opção parece interromper a saída. Você pode remover com segurança esse sinalizador se estiver baixando de uma fonte de áudio.Isso é realmente útil. Se é de alguma utilidade para alguém, modifiquei o código para criar a lista de downloads existente para incluir todos os arquivos na pasta. Útil se estiver baixando áudio com o
--extract-audio
--audio-quality "best"
sinalizadores eTenho certeza de que a maioria das pessoas poderia ter resolvido isso por conta própria, mas nem todo mundo é informado sobre os scripts do bash.
fonte