Actualizar Text tracks
Actualizar objeto Text track
Actualizar los Text tracks se hace enviando una solicitud PATCH al endpoint /videos/:videoId/texttracks/:texttrackId con un archivo VTT adjunto o pasando el contenido VTT como cadena.
language, type y content son opcionales. Un cuerpo solo de metadatos, por ejemplo { "type": "subtitles" }, es válido. language debe ser una configuración regional admitida que incluya una región, como en-US o de-DE. Una etiqueta de idioma sin región, como en, se rechaza con 400 { "error": "unsupported_language" }.
Un text track inexistente devuelve 400.
Opción 1: Pasar el contenido VTT como cadena
CURL
curl -X PATCH https://app.ignitevideo.cloud/api/videos/[VIDEO_ID]/texttracks/[TEXTTRACK_ID] \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"language": "en-US", "type": "captions", "content": "[VTT_CONTENT]"}'Opción 2: Pasar un archivo VTT
El Content-Type tiene que ser multipart/form-data y no application/json. Envía el archivo, y cualquier cambio de language o type, como parte de los datos del formulario.
CURL
curl -X PATCH https://app.ignitevideo.cloud/api/videos/[VIDEO_ID]/texttracks/[TEXTTRACK_ID] \
-H "Authorization: Bearer YOUR_TOKEN" \
-F "language=en-US" \
-F "type=captions" \
-F "file=@[PATH_TO_VTT_FILE]"Respuesta
El objeto Text track actualizado. content en esta respuesta es un marcador de posición obsoleto codificado en URL. Obtén el text track para leer el WebVTT.
{
"id": string,
"language": "en-US" | "de-DE" | "fr-FR" | "es-ES" | "it-IT" | "...",
"type": "subtitles" | "captions",
"filename": string,
"url": string,
"content": string // URL-encoded placeholder, not the WebVTT
}