Aller au contenu
ReigniterDocs
Retour au site

Démarrage rapide

Ce guide vous emmène d’une clé API à un MP4 terminé sur disque. Vous avez besoin d’un compte sur le plan Agency et de quelques minutes pendant que la vidéo s’affiche.

  1. Prends une clé API

    Dans l’application, ouvrez les clés > API compte, créez une clé et copiez-la. Puis stockez-la dans une variable d’environnement pour qu’elle reste hors de votre code :

    Fenêtre de terminal
    export REIGNITER_API_KEY="emp_..."

    Voir Authentification pour plus de détails.

  2. Vérifie la clé

    Appelez- GET /v1/me. Un 200 signifie que la clé fonctionne. La réponse montre aussi votre solde de crédit.

    Fenêtre de terminal
    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. Démarrez une vidéo

    Appelez- POST /v1/render avec un brief. Reigniter planifie les scènes et lance le rendu. Envoyez un Idempotency-Key avec une valeur fraîche, afin qu’une réessay réseau ne puisse pas relancer la même vidéo deux fois.

    Fenêtre de terminal
    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"
    }'

    Vous obtenez 202 Accepted et 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. Attends que le travail se termine

    Interrogez GET /v1/job/{id} toutes les quelques secondes jusqu’à ce que status soit succeeded, failed ou cancelled. Un rendu prend généralement quelques minutes.

    Fenêtre de terminal
    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 travail terminé ressemble à ceci :

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

    Plutôt que de faire des sondages, vous pouvez vous abonner à un webhook à video.completed.

  5. Téléchargez la vidéo

    video_url est un lien direct vers le MP4. Téléchargez-le et stockez-le de votre côté.

    Fenêtre de terminal
    curl -L -o northwind.mp4 "$(echo "$JOB" | jq -r .video_url)"
  • 401: vérifiez la clé et le préfixe Bearer . Voir Authentification.
  • 402: le compte n’est pas sur le forfait Agency, ou est à court de crédits. Lisez code.
  • 422 BRAND_REQUIRED ou NO_ANCHOR, ou 400 PRESENTER_REQUIRED: le rendu a besoin d’une marque, d’une photo de produit ou d’un présentateur. Voir Création de vidéos.
  • 429: ralentis. Voir limites.

Chaque statut et code est listé dans les erreurs.