Ich habe mich gefragt, ob es möglich ist, eine YouTube-Wiedergabeliste als MP3 herunterzuladen, indem ich youtube-dl
bereits vorhandene Dateien überspringe. Ich benutze diesen Befehl:
youtube-dl --continue --ignore-errors --no-overwrites --extract-audio --audio-format mp3 --output "%(title)s.%(ext)s" [path here]
und obwohl ich es so eingestellt habe, dass es nicht überschreibt, wird alles von Grund auf neu heruntergeladen. Ist das möglich?
youtube-dl
Krieger
quelle
quelle
Antworten:
Mit der Option
--download-archive FILE
youtube-dl liest und fügt youtube-dl eine Liste von Dateien hinzu, die nicht erneut heruntergeladen werden sollen. Jedes Mal, wenn eine Datei erfolgreich heruntergeladen wurde, wird diese Video-ID hinzugefügtFILE
.Sie können es wie folgt verwenden:
Es werden alle Videos von zuvor heruntergeladen, die Sie beim Erstellen der Liste nicht ein letztes Mal gespeichert haben. Sie können sie jetzt löschen.
Wenn Ihre MP3-Dateien mit dem Standardformat von benannt worden
%(title)s-%(id)s.%(ext)s
wären, hätten Sie den erneuten Download vermeiden können, indem Siedownloaded.txt
vom YouTube%(id)s
in einem Bash-Terminal Folgendes erstellt hätten:quelle
-cwix
hier-cwix
ist eine kürzere Alternative zu--continue --no-overwrites --ignore-errors --extract-audio
-x
Option die Ausgabe zu unterbrechen scheint. Sie können dieses Flag sicher entfernen, wenn Sie von einer Audioquelle herunterladen.Das ist sehr hilfreich. Wenn es für jemanden von Nutzen ist, habe ich den Code geändert, um die vorhandene Download-Liste so zu erstellen, dass alle Dateien im Ordner enthalten sind. Nützlich, wenn Sie Audio mit den Flags
--extract-audio
und herunterladen--audio-quality "best"
Ich bin sicher, die meisten Leute hätten das für sich selbst herausfinden können, aber nicht jeder ist mit Bash-Skripten vertraut.
quelle