Atualizar Text tracks
Atualizar objeto Text track
Para atualizar Text tracks, envia um pedido PATCH para o endpoint /videos/:videoId/texttracks/:texttrackId, quer com um ficheiro VTT anexado quer passando o conteúdo VTT como cadeia.
language, type e content são todos opcionais. Um corpo apenas com metadados, por exemplo { "type": "subtitles" }, é válido. language tem de ser um locale suportado que inclua uma região, como en-US ou de-DE. Uma etiqueta só com o idioma, como en, é rejeitada com 400 { "error": "unsupported_language" }.
Um Text track em falta devolve 400.
Opção 1: Fornecer conteúdo VTT como cadeia
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]"}'Opção 2: Fornecer ficheiro VTT
O Content-Type tem de ser multipart/form-data e não application/json. Envia o ficheiro, e qualquer alteração de language ou type, como parte dos dados do formulário.
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]"Resposta
O objeto Text track atualizado. content nesta resposta é um placeholder obsoleto codificado em URL. Obter o Text track para leres o 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
}