Aktualizacja Text tracks
Aktualizacja obiektu Text tracks
Aktualizację Text tracks wykonujesz przez wysłanie żądania PATCH do endpointu /videos/:videoId/texttracks/:texttrackId — albo z załączonym plikiem VTT, albo przekazując treść VTT jako ciąg.
language, type i content są opcjonalne. Ciało tylko z metadanymi, na przykład { "type": "subtitles" }, jest poprawne. language musi być obsługiwanym locale z regionem, na przykład en-US lub de-DE. Sam tag języka, taki jak en, jest odrzucany z 400 { "error": "unsupported_language" }.
Brakujący Text track zwraca 400.
Opcja 1: treść VTT jako ciąg
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]"}'Opcja 2: plik VTT
Content-Type musi być multipart/form-data, a nie application/json. Wyślij plik oraz każdą zmianę language lub type jako część danych formularza.
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]"Odpowiedź
Zaktualizowany obiekt Text track. content w tej odpowiedzi to przestarzały placeholder zakodowany URL-em. Pobierz Text track, żeby odczytać 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
}