Skip to Content

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 -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 -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 }