Zum Inhalt springen
ReigniterDocs
Zurück zur Website

Quickstart

Dieser Leitfaden führt Sie von einem API-Schlüssel zu einem fertigen MP4 auf der Festplatte. Sie benötigen ein Konto im Agency-Tarif und ein paar Minuten, während das Video gerendert wird.

  1. Hol dir einen API-Schlüssel

    Öffne in der App Account > API Keys, erstelle einen Schlüssel und kopiere ihn. Speichere ihn dann in einer Umgebungsvariable, damit er aus deinem Code herausbleibt:

    Terminal-Fenster
    export REIGNITER_API_KEY="emp_..."

    Siehe Authentifizierung für Details.

  2. Überprüfe den Schlüssel

    Ruf GET /v1/me an. Ein 200 bedeutet, dass der Schlüssel funktioniert. Die Antwort zeigt auch deinen Credit-Betrag an.

    Terminal-Fenster
    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. Starte ein Video

    Ruf POST /v1/render mit einem brief an. Reigniter plant die Szenen und startet das Rendern. Sende ein Idempotency-Key mit einem frischen Wert, damit ein Netzwerkversuch dasselbe Video nicht zweimal starten kann.

    Terminal-Fenster
    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"
    }'

    Man bekommt 202 Accepted und einen 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. Warte, bis die Arbeit fertig ist

    Polle GET /v1/job/{id} alle paar Sekunden, bis status succeeded, failed oder cancelled ist. Ein Rendering dauert normalerweise ein paar Minuten.

    Terminal-Fenster
    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"

    Ein fertiges Werk sieht so aus:

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

    Statt Umfragen können Sie einen Webhook für video.completed abonnieren.

  5. Laden Sie das Video herunter

    video_url ist ein direkter Link zum MP4. Lade es herunter und speichere es auf deiner Seite.

    Terminal-Fenster
    curl -L -o northwind.mp4 "$(echo "$JOB" | jq -r .video_url)"
  • 401: Überprüfen Sie den Schlüssel und das Bearer -Präfix. Siehe Authentifizierung.
  • 402: Das Konto ist nicht auf dem Agency Plan oder hat keine Guthaben mehr. Lies code.
  • 422 BRAND_REQUIRED oder NO_ANCHOR oder 400 PRESENTER_REQUIRED: Das Rendering benötigt eine Marke, ein Produktfoto oder einen Präsentierenden. Siehe Videos machen.
  • 429: Langsam. Siehe Grenzen.

Jeder Status und jeder code ist unter Fehlern aufgeführt.