Skip to Content

Aggiornare Text tracks

Aggiornare l’oggetto Text track

Per aggiornare le texttracks si effettua inviando una richiesta PATCH all’endpoint /videos/:videoId/texttracks/:texttrackId allegando un file VTT oppure passando il contenuto VTT come stringa.

language, type e content sono tutti opzionali. Un body con soli metadati, per esempio { "type": "subtitles" }, è valido. language deve essere un locale supportato che include una regione, come en-US o de-DE. Un tag di sola lingua come en viene rifiutato con 400 { "error": "unsupported_language" }.

Un Text track mancante restituisce 400.

Opzione 1: fornire il contenuto VTT come stringa

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

Opzione 2: fornire il file VTT

Il Content-Type deve essere multipart/form-data e non application/json. Invia il file, e ogni modifica di language o type, come parte dei dati del form.

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

Risposta

L’oggetto Text track aggiornato. content in questa risposta è un placeholder deprecato con codifica URL. Ottieni il Text track per leggere il 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 }