Skip to Content

Text tracks aktualisieren

Text-track-Objekt aktualisieren

Text tracks aktualisierst du, indem du eine PATCH-Anfrage an den Endpoint /videos/:videoId/texttracks/:texttrackId sendest – entweder mit angehängter VTT-Datei oder indem du den VTT-Inhalt als String übergibst.

language, type und content sind alle optional. Ein Body nur mit Metadaten, zum Beispiel { "type": "subtitles" }, ist gültig. language muss eine unterstützte Locale mit Region sein, zum Beispiel en-US oder de-DE. Ein Sprach-Tag ohne Region wie en wird mit 400 { "error": "unsupported_language" } abgelehnt.

Ein fehlender Text track liefert 400.

Option 1: VTT-Inhalt als String übergeben

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]"}'

Option 2: VTT-Datei bereitstellen

Der Content-Type muss multipart/form-data sein und nicht application/json. Sende die Datei und jede Änderung von language oder type als Teil der Formulardaten.

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]"

Antwort

Das aktualisierte Text-track-Objekt. content in dieser Antwort ist ein URL-codierter, veralteter Platzhalter. Text track abrufen, um das WebVTT zu lesen.

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