Skip to Content

Mettre à jour des Text tracks

Mise à jour objet texttracks

Pour mettre à jour des Text tracks, envoie une requête PATCH à l’endpoint /videos/:videoId/texttracks/:texttrackId avec soit un fichier VTT joint, soit le contenu VTT passé en chaîne.

language, type et content sont tous optionnels. Un corps qui ne contient que des métadonnées, par exemple { "type": "subtitles" }, est valide. language doit être une locale prise en charge qui inclut une région, comme en-US ou de-DE. Un tag de langue seul, comme en, est rejeté avec 400 { "error": "unsupported_language" }.

Un Text track manquant renvoie 400.

Option 1 : fournir le contenu VTT en chaîne

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 : fournir un fichier VTT

Le Content-Type doit être multipart/form-data et pas application/json. Envoie le fichier, et toute modification de language ou de type, dans les données du formulaire.

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

Réponse

L’objet Text track mis à jour. content dans cette réponse est un placeholder déprécié encodé en URL. Obtenir le Text track pour lire le 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 }