Eventos
Cada evento lleva el id de su biblioteca en vault (o null si es general, como la cola o YouTube). Cómo recibirlos: Webhooks.
| Evento | Cuándo |
|---|---|
video.agregado | Videos agregados a una biblioteca |
video.descargado | Video descargado |
video.procesado | Video traducido y doblado |
video.error | Video con error |
video.movido | Videos movidos a otra biblioteca |
video.eliminado | Videos eliminados |
coleccion.creada | Colección o playlist creada |
coleccion.cambio | Colección cambiada (videos o nombre) |
coleccion.eliminada | Colección eliminada |
biblioteca.creada | Biblioteca creada |
biblioteca.cambio | Biblioteca cambiada (nombre, acceso) |
biblioteca.eliminada | Biblioteca eliminada |
cola.cambio | Cambios en la cola (resumen, cada pocos segundos) · agrupado: llega el último cada 5 s |
cola.pausa | Procesamiento en pausa o reanudado |
cola.terminada | Cola terminada |
descarga.progreso | Avance de las descargas (cada pocos segundos) · agrupado: llega el último cada 5 s |
exportacion.lista | Exportación lista para descargar |
exportacion.error | Exportación con error |
glosario.cambio | Glosario cambiado |
comentario.cambio | Comentarios de una frase |
youtube.bloqueo | YouTube pidió verificación (descargas en pausa) |
Un envío que no recibe una respuesta 2xx se reintenta a los 10 s, 1 min y 5 min.
Emitir un evento nuevo
Sección titulada «Emitir un evento nuevo»from . import events
events.emit("video.procesado", vault.id, video=vid, title=title) # nombre y biblioteca van por posiciónAgrégalo antes a CATALOG en vt/events.py con su descripción: así aparece para elegirlo en Preferencias → Acceso y API → Webhooks, en GET /api/v1/events y en esta página.