Je me demandais s'il était possible de télécharger une liste de lecture YouTube en mp3 en utilisant youtube-dl
, en sautant les fichiers déjà existants. J'utilise cette commande:
youtube-dl --continue --ignore-errors --no-overwrites --extract-audio --audio-format mp3 --output "%(title)s.%(ext)s" [path here]
et, même si je l'ai défini pour ne pas écraser, il retélécharge tout à partir de zéro. Est-ce possible?
youtube-dl
guerrier
la source
la source
Réponses:
Avec l'option
--download-archive FILE
youtube-dl à la fois lit et ajoute à une liste de fichiers à ne pas télécharger à nouveau. Chaque fois qu'un fichier est téléchargé avec succès, cet identifiant vidéo est ajouté àFILE
.Vous pouvez l'utiliser comme suit:
Il retéléchargera toutes les vidéos d'avant que vous n'avez pas gardées une dernière fois lors de la création de la liste. Vous pouvez maintenant les supprimer.
Si vos fichiers MP3 avaient été nommés avec le format par défaut de
%(title)s-%(id)s.%(ext)s
, vous auriez pu éviter le téléchargement en créant àdownloaded.txt
partir de YouTube%(id)s
sur un terminal bash comme suit:la source
-cwix
ici?-cwix
est une alternative plus courte à--continue --no-overwrites --ignore-errors --extract-audio
-x
option semble interrompre la sortie. Vous pouvez supprimer ce drapeau en toute sécurité si vous téléchargez à partir d'une source audio.C'est vraiment utile. Si cela peut être utile à quiconque, j'ai modifié le code pour créer la liste de téléchargements existante afin d'inclure tous les fichiers dans le dossier. Utile si vous téléchargez de l'audio avec les drapeaux
--extract-audio
et--audio-quality "best"
Je suis sûr que la plupart des gens auraient pu résoudre cela par eux-mêmes, mais tout le monde n'est pas au courant des scripts bash.
la source