From df0156d6038cae5dbedaab60f2949ca3835851b5 Mon Sep 17 00:00:00 2001 From: MasterAcnolo <68693319+MasterAcnolo@users.noreply.github.com> Date: Wed, 20 Aug 2025 14:27:45 +0200 Subject: [PATCH] Add Metadata / Thumbail Optimisation + Retries --- server/routes/download.js | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/server/routes/download.js b/server/routes/download.js index 483ad54..d25af72 100644 --- a/server/routes/download.js +++ b/server/routes/download.js @@ -76,12 +76,26 @@ router.post("/", (req, res) => { // Construction du tableau d'arguments à passer à yt-dlp // --no-continue pour forcer un téléchargement propre // --restrict-filenames pour éviter les caractères problématiques dans les noms - const args = ["--no-continue", "--restrict-filenames"]; - args.push("--concurrent-fragments", "8"); // Permet de télécharger plusieurs fragments en parallèle pour accélérer le processus + const args = [ + "--no-continue", // pas de reprise, c'est un choix que j'ai fait voila + "--restrict-filenames", // noms de fichiers sans caractères spéciaux (Cyrilique, accents, etc.) + "--no-overwrites", // évite d'écraser un fichier existant + "--embed-thumbnail", // ajoute la pochette + "--add-metadata", // ajoute les tags (titre, artiste, etc.) + "--concurrent-fragments", "8",// accélère le téléchargement + "--retries", "10", // réessaie jusqu'à 10 fois en cas d'erreur + "--fragment-retries", "10" // réessaie aussi 10 fois chaque fragment + ]; // Si l'option audioOnly est activée, on ajoute les flags pour extraction audio en mp3 if (options.audioOnly) { - args.push("-f", "bestaudio", "--extract-audio", "--audio-format", "mp3"); + args.push( + "-f", + "bestaudio", + "--extract-audio", + "--audio-format", + "mp3", + ); }