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