Aller au contenu
TurboDL

Profils

Référence du profil

Tous les champs d'un profil JSON, leurs valeurs par défaut et leurs limites.

Un profil est un fichier JSON. Tous les champs sont facultatifs : un champ absent prend sa valeur par défaut. Un champ inconnu est refusé (faute de frappe détectée).

Le fichier profile.schema.json livré avec TurboDL décrit ce format : référencez-le avec "$schema" pour avoir l'autocomplétion dans VS Code.

Champs principaux

ChampDéfautDescription
download_dir~/DownloadsDossier de destination ; ~ et ${VAR} sont développés
sort_by_categorytrueSous-dossier par catégorie
threads8Connexions parallèles, 1 à 32
max_retries5Tentatives par segment (et pour la première requête)
timeout_secs30Délai de connexion et de lecture, > 0
user_agentMozilla/5.0 (compatible; TurboDL)User-Agent
on_conflictrenamerename, overwrite ou skip
verbositynormalminimal, normal ou full (CLI)
categoriesvoir CatégoriesExtensions et sous-dossier de chaque catégorie

Section request

ChampDéfautDescription
methodGETMéthode HTTP
headers{}En-têtes ; les valeurs acceptent ${VAR}
bodynull{"text": "…"}, {"file": "chemin"} ou {"json": {…}}
cookies_filenullFichier cookies.txt (Netscape)
auth.usernullUtilisateur Basic
auth.password_envnullVariable d'environnement du mot de passe
proxynullhttp://, https:// ou socks5://
max_redirs10Redirections maximales
insecurefalseIgnore les erreurs de certificat (dangereux)

Attention

Ne mettez jamais un mot de passe ou un jeton en clair dans un profil : utilisez ${VARIABLE} dans les en-têtes et auth.password_env.

Validation

Un profil invalide est refusé avec le chemin exact du champ fautif, par exemple request.max_redirs: invalid type. La CLI quitte alors avec le code 2.