Skip to main content
I media sono file riutilizzabili — sfondi video, immagini statiche, loghi e clip intro/outro — che carichi una sola volta e richiami da preset o dalle impostazioni del progetto. Questo evita di ricaricare lo stesso file ogni volta che esegui il rendering di una nuova traccia.

Tipi di media

TipoDescrizione
videoVideo di sfondo in loop.
imageImmagine di sfondo statica.
logoOverlay del logo.
intro-videoRiproduce prima che inizi il karaoke.
outro-videoRiproduce dopo che finisce il karaoke.

Endpoint

MetodoPathScopo
GET/mediaElenca i media dell’account autenticato.
POST/mediaRegistra un file caricato in precedenza come media riutilizzabile.
GET/media/{mediaId}Recupera un singolo elemento media.
DELETE/media/{mediaId}Elimina un elemento media.
Gli schemi completi di richiesta e risposta sono in API reference.

Flusso di upload

La creazione di un elemento media è un processo in due passaggi. Prima carichi i byte del file, poi registri il file caricato come media riutilizzabile.
1

Crea una destinazione di upload

curl -X POST https://api.youka.io/it/api/v1/uploads \
  -H "Authorization: Bearer yk_..." \
  -H "Content-Type: application/json" \
  -d '{
    "filename": "background.mp4",
    "contentType": "video/mp4",
    "contentLength": 8421120
  }'
La risposta contiene inputFileId e uploadUrl.
2

Invia (PUT) i byte del file

curl -X PUT "$UPLOAD_URL" \
  -H "Content-Type: video/mp4" \
  --data-binary "@./background.mp4"
3

Registra l’elemento media

curl -X POST https://api.youka.io/it/api/v1/media \
  -H "Authorization: Bearer yk_..." \
  -H "Idempotency-Key: bg-loop-v1" \
  -H "Content-Type: application/json" \
  -d '{
    "inputFileId": "file_abc123",
    "type": "video"
  }'
La risposta include il nuovo mediaId e l’url del media. Usa l’url all’interno di preset o delle impostazioni del progetto.
POST /media non accetta upload di file grezzi. Si aspetta un inputFileId da una chiamata precedente POST /uploads + PUT.

Elenca i media

curl https://api.youka.io/it/api/v1/media \
  -H "Authorization: Bearer yk_..."
Restituisce un array di tutti gli elementi media riutilizzabili sull’account autenticato.

Applica uno sfondo

Fai riferimento ai media caricati da un preset o direttamente dalle impostazioni del progetto:
curl -X PATCH https://api.youka.io/it/api/v1/projects/prj_abc/settings \
  -H "Authorization: Bearer yk_..." \
  -H "Content-Type: application/json" \
  -d '{
    "settings": {
      "style": {
        "background": {
          "type": "image",
          "url": "https://cdn.youka.io/backgrounds/bg_abc123.jpg",
          "objectFit": "cover"
        }
      }
    }
  }'

Elimina media

curl -X DELETE https://api.youka.io/it/api/v1/media/bg_abc123 \
  -H "Authorization: Bearer yk_..." \
  -H "Idempotency-Key: delete-bg_abc123"
L’eliminazione dei media non influisce sui progetti o sugli export renderizzati in precedenza con essi. I rendering futuri che fanno riferimento ai media eliminati torneranno allo sfondo predefinito.

Cosa c’è dopo