Ir al contenido

Rutas de la API

Base: http://<equipo>:8765. Autenticación, permisos y ejemplos: API REST.

MétodoRutaNotas
GET/api/v1esta lista
GET/api/v1/eventseventos de los webhooks
GET/api/v1/librariesbibliotecas
GET/api/v1/libraries/{lib}una biblioteca
GET/api/v1/libraries/{lib}/videos?collection=&limit=&offset=
GET/api/v1/libraries/{lib}/collections
GET/api/v1/libraries/{lib}/search?q=en las transcripciones
POST/api/v1/libraries/{lib}/import{"urls": [...], "mode": "traducir|descargar", "priority": false,
GET/api/v1/libraries/{lib}/glossary· PUT {"entries": [{"src", "dst"}]}
GET/api/v1/videos/{id}datos, avance y estado en la cola
GET/api/v1/videos/{id}/transcriptfrases con inglés y español
GET/api/v1/videos/{id}/subtitles?lang=esSRT (es | en)
DELETE/api/v1/videos/{id}lo borra con sus archivos
GET/api/v1/queue?library=cola
POST/api/v1/queue{"video": id, "priority": false}
DELETE/api/v1/queue/{id}
POST/api/v1/queue/pause· /queue/resume (clave para todas las bibliotecas)
POST/api/v1/exports{"videos": [...], "kinds": ["es_video", "srt_es", …]}
GET/api/v1/exports/{id}estado y enlace de descarga

Valores para kinds en POST /api/v1/exports:

ValorArchivo
es_videoespañol (.mp4)
es_audioespañol (.m4a)
srt_essubtítulos español (.srt)
srt_ensubtítulos inglés (.srt)
txttranscripción (.txt)
orig_videooriginal (.mp4)
orig_audioaudio original (.m4a)
Método Ruta Cuerpo
POST /api/auth/login {"password": "…", "vault": "<id>"} (sin vault: contraseña del dueño)
POST /api/auth/logout —
GET /api/auth/me — devuelve {owner, perms, local}

La tabla de rutas sale del docstring de vt/api.py: al agregar una ruta, documéntala ahí.