Rutas de la API
Base: http://<equipo>:8765. Autenticación, permisos y ejemplos: API REST.
| Método | Ruta | Notas |
|---|---|---|
GET | /api/v1 | esta lista |
GET | /api/v1/events | eventos de los webhooks |
GET | /api/v1/libraries | bibliotecas |
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}/transcript | frases con inglés y español |
GET | /api/v1/videos/{id}/subtitles?lang=es | SRT (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 |
Tipos de exportación
Sección titulada «Tipos de exportación»Valores para kinds en POST /api/v1/exports:
| Valor | Archivo |
|---|---|
es_video | español (.mp4) |
es_audio | español (.m4a) |
srt_es | subtítulos español (.srt) |
srt_en | subtítulos inglés (.srt) |
txt | transcripción (.txt) |
orig_video | original (.mp4) |
orig_audio | audio original (.m4a) |
Inicio de sesión de la vista
Sección titulada «Inicio de sesión de la vista»| 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í.