Events
Every event carries the id of its library in vault (or null if it is general, such as the queue or YouTube). How to receive them: Webhooks.
| Event | When |
|---|---|
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) · grouped: only the latest arrives every 5 s |
cola.pausa | Procesamiento en pausa o reanudado |
cola.terminada | Cola terminada |
descarga.progreso | Avance de las descargas (cada pocos segundos) · grouped: only the latest arrives every 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) |
A delivery that does not get a 2xx response is retried after 10 s, 1 min and 5 min.
Emit a new event
Section titled “Emit a new event”from . import events
events.emit("video.procesado", vault.id, video=vid, title=title) # name and library go by positionFirst add it to CATALOG in vt/events.py with its description: that way it shows up to pick in Preferences → Acceso y API (Access and API) → Webhooks, in GET /api/v1/events and on this page.