Przejdź do głównej zawartości
ReigniterDocs
Powrót do strony internetowej

Szybki start

Ten przewodnik prowadzi od klucza API do gotowego MP4 na dysku. Potrzebujesz konta na Agency planie i kilku minut podczas renderowania wideo.

  1. Kup klucz do API

    W aplikacji otwórz klucze > API konta, stwórz klucz i skopiuj go. Następnie przechowaj go w zmiennej środowiskowej, aby nie wpłynął na kod:

    Okno terminala
    export REIGNITER_API_KEY="emp_..."

    Szczegóły można znaleźć w artykule Uwierzytelnianie .

  2. Sprawdź klucz

    Zadzwoń do GET /v1/me. 200 oznacza, że klucz działa. Odpowiedź pokazuje także saldo kredytowe.

    Okno terminala
    curl https://reigniter.ai/v1/me \
    -H "Authorization: Bearer $REIGNITER_API_KEY"
    {
    "user_id": "3f1c2a9e-8b7d-4c1e-9f0a-2d6b5e4c3a21",
    "email": "dev@example.com",
    "name": "Sam",
    "credits_remaining": 42
    }
  3. Rozpocznij nagranie wideo

    Zadzwoń do POST /v1/render z brief. Reigniter planuje sceny i uruchamia renderowanie. Wyślij Idempotency-Key z nową wartością, aby powtórka sieciowa nie mogła uruchomić tego samego wideo dwa razy.

    Okno terminala
    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"
    }'

    Dostajesz 202 Accepted i 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. Poczekaj, aż praca się skończy

    Ankieta GET /v1/job/{id} co kilka sekund, aż status succeeded, failed lub cancelled. Renderowanie zwykle trwa kilka minut.

    Okno terminala
    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"

    Gotowe dzieło wygląda tak:

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

    Zamiast ankiet możesz subskrybować webhook do video.completed.

  5. Pobierz wideo

    video_url jest bezpośrednim linkiem do MP4. Pobierz go i przechowuj po swojej stronie.

    Okno terminala
    curl -L -o northwind.mp4 "$(echo "$JOB" | jq -r .video_url)"
  • 401: sprawdź klucz i prefiks Bearer . Zobacz Uwierzytelnianie.
  • 402: konto nie jest na Agency planie lub nie ma już kredytów. Przeczytaj code.
  • 422 BRAND_REQUIRED lub NO_ANCHOR, albo 400 PRESENTER_REQUIRED: render potrzebuje marki, zdjęcia produktu lub prezentera. Zobacz Tworzenie filmów.
  • 429: zwolnij. Zobacz Limits.

Każdy status i code są wymienione w Błędach.