Salta ai contenuti
ReigniterDocs
Torna al sito

Avvio rapido

Questa guida ti porta da una chiave API a un MP4 finito su disco. Ti serve un account sul piano Agency e qualche minuto mentre il video viene visualizzato.

  1. Procurati una chiave API

    Nell’app, apri le chiavi > API account, crea una chiave e copiala. Poi memorizzala in una variabile di ambiente così da non entrare nel tuo codice:

    Finestra del terminale
    export REIGNITER_API_KEY="emp_..."

    Vedi Autenticazione per i dettagli.

  2. Controlla la chiave

    Chiama GET /v1/me. Un 200 significa che la chiave funziona. La risposta mostra anche il tuo saldo creditizio.

    Finestra del terminale
    curl https://reigniter.ai/v1/me \
    -H "Authorization: Bearer $REIGNITER_API_KEY"
    {
    "user_id": "3f1c2a9e-8b7d-4c1e-9f0a-2d6b5e4c3a21",
    "email": "[email protected]",
    "name": "Sam",
    "credits_remaining": 42
    }
  3. Inizia un video

    Chiama POST /v1/render con un brief. Reigniter pianifica le scene e avvia il rendering. Invia un Idempotency-Key con un valore nuovo, così un retentativo di rete non può avviare lo stesso video due volte.

    Finestra del terminale
    curl https://reigniter.ai/v1/render \
    -H "Authorization: Bearer $REIGNITER_API_KEY" \
    -H "Content-Type: application/json" \
    -H "Idempotency-Key: $(uuidgen)" \
    -d '{
    "brief": "A 20 second advert for Northwind Coffee, a small-batch roaster. Warm, early-morning mood. End on the line: Roasted this week, at your door by Friday.",
    "kind": "ad",
    "duration_sec": 20,
    "aspect": "9:16",
    "quality": "draft"
    }'

    Ottieni 202 Accepted e un job_id:

    {
    "job_id": "7d2e4b10-5c3a-4f8e-a1b2-9c0d8e7f6a54",
    "status": "starting",
    "title": "Northwind Coffee, at your door by Friday",
    "scenes": 4,
    "credits_used": 12,
    "watermarked": false,
    "poll_url": "/v1/job/7d2e4b10-5c3a-4f8e-a1b2-9c0d8e7f6a54",
    "note": "Render started. Poll poll_url, or subscribe to video.completed via POST /api/webhooks/hooks."
    }
  4. Aspetta che il lavoro finisca

    Consulta GET /v1/job/{id} ogni pochi secondi finché status non è succeeded, failed o cancelled. Un rendering di solito richiede qualche minuto.

    Finestra del terminale
    JOB_ID="7d2e4b10-5c3a-4f8e-a1b2-9c0d8e7f6a54"
    while true; do
    JOB=$(curl -s "https://reigniter.ai/v1/job/$JOB_ID" \
    -H "Authorization: Bearer $REIGNITER_API_KEY")
    STATUS=$(echo "$JOB" | jq -r .status)
    echo "$STATUS $(echo "$JOB" | jq -r .progress)%"
    case "$STATUS" in succeeded|failed|cancelled) break ;; esac
    sleep 10
    done
    echo "$JOB"

    Un lavoro finito appare così:

    {
    "job_id": "7d2e4b10-5c3a-4f8e-a1b2-9c0d8e7f6a54",
    "status": "succeeded",
    "progress": 100,
    "video_url": "https://cdn.example.com/exports/7d2e4b10.mp4",
    "error": null
    }

    Invece di fare sondaggi, puoi iscriverti a un webhook per video.completed.

  5. Scarica il video

    video_url è un link diretto al MP4. Scaricalo e conservalo dalla tua parte.

    Finestra del terminale
    curl -L -o northwind.mp4 "$(echo "$JOB" | jq -r .video_url)"
  • 401: controlla la chiave e il prefisso Bearer . Vedi Autenticazione.
  • 402: il conto non è nel piano Agency, o ha esaurito i crediti. Leggi code.
  • 422 BRAND_REQUIRED o NO_ANCHOR, o 400 PRESENTER_REQUIRED: il render ha bisogno di un brand, una foto di prodotto o un presentatore. Vedi Realizzazione dei video.
  • 429: rallenta. Vedi limiti.

Ogni stato e code sono elencati in Errori.