Ir al contenido
TurboDL

Perfiles

Referencia del perfil

Todos los campos de un perfil JSON, sus valores por defecto y sus límites.

Un perfil es un archivo JSON. Todos los campos son opcionales: un campo ausente toma su valor por defecto. Un campo desconocido se rechaza (se detectan las erratas).

El archivo profile.schema.json incluido con TurboDL describe este formato: refiérelo con "$schema" para tener autocompletado en VS Code.

Campos principales

CampoPor defectoDescripción
download_dir~/DownloadsCarpeta de destino; ~ y ${VAR} se expanden
sort_by_categorytrueSubcarpeta por categoría
threads8Conexiones paralelas, de 1 a 32
max_retries5Reintentos por segmento (y para la primera petición)
timeout_secs30Tiempo de espera de conexión y lectura, > 0
user_agentMozilla/5.0 (compatible; TurboDL)User-Agent
on_conflictrenamerename, overwrite o skip
verbositynormalminimal, normal o full (CLI)
categoriesver CategoríasExtensiones y subcarpeta de cada categoría

Sección request

CampoPor defectoDescripción
methodGETMétodo HTTP
headers{}Cabeceras; los valores aceptan ${VAR}
bodynull{"text": "…"}, {"file": "ruta"} o {"json": {…}}
cookies_filenullArchivo cookies.txt (Netscape)
auth.usernullUsuario Basic
auth.password_envnullVariable de entorno con la contraseña
proxynullhttp://, https:// o socks5://
max_redirs10Redirecciones máximas
insecurefalseIgnora los errores de certificado (peligroso)

Atención

Nunca pongas una contraseña o un token en claro en un perfil: usa ${VARIABLE} en las cabeceras y auth.password_env.

Validación

Un perfil no válido se rechaza con la ruta exacta del campo erróneo, por ejemplo request.max_redirs: invalid type. La CLI sale entonces con el código 2.