Me preguntaba si era posible descargar una lista de reproducción de YouTube como mp3 usando youtube-dl
, omitiendo los archivos ya existentes. Estoy usando este comando:
youtube-dl --continue --ignore-errors --no-overwrites --extract-audio --audio-format mp3 --output "%(title)s.%(ext)s" [path here]
y, aunque lo configuré para que no se sobrescriba, vuelve a descargar todo desde cero. es posible?
youtube-dl
Guerrero
fuente
fuente
Respuestas:
Con la opción
--download-archive FILE
youtube-dl, ambos leen y agregan a una lista de archivos para no volver a descargar. Cada vez que un archivo se descarga correctamente, se agrega esa identificación de videoFILE
.Puede usarlo de la siguiente manera:
Volverá a descargar los videos anteriores que no guardó por última vez mientras crea la lista. Ahora puedes eliminarlos.
Si sus archivos MP3 se hubieran nombrado con el formato predeterminado de
%(title)s-%(id)s.%(ext)s
, podría haber evitado la descarga al creardownloaded.txt
desde YouTube%(id)s
en un terminal bash de la siguiente manera:fuente
-cwix
aqui-cwix
es una alternativa más corta a--continue --no-overwrites --ignore-errors --extract-audio
-x
opción parece romper la salida. Puede eliminar esa bandera de forma segura si está descargando desde una fuente de audio.Esto es realmente útil. Si es de utilidad para alguien, modifiqué el código para crear la lista de descargas existente para incluir todos los archivos en la carpeta. Útil si descarga audio con las banderas
--extract-audio
y--audio-quality "best"
Estoy seguro de que la mayoría de las personas podrían haberlo solucionado por sí mismas, pero no todos están al tanto de las secuencias de comandos bash.
fuente