Lewati ke konten
ReigniterDocs
Kembali ke situs web

Quickstart

Panduan ini membawa Anda dari kunci API hingga MP4 yang sudah selesai di disk. Anda membutuhkan akun di paket Agency dan beberapa menit saat video dirender.

  1. Dapatkan kunci API

    Di aplikasi, buka kunci Account > API, buat kunci dan salin kunci tersebut. Kemudian simpan di variabel lingkungan agar tetap di luar kode Anda:

    Terminal window
    export REIGNITER_API_KEY="emp_..."

    Lihat Autentikasi untuk detailnya.

  2. Periksa kunci

    Hubungi GET /v1/me. 200 berarti kunci berfungsi. Respons juga menunjukkan saldo kredit Anda.

    Terminal window
    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. Mulai video

    Panggil POST /v1/render dengan brief. Reigniter merencanakan adegan dan memulai render. Kirim Idempotency-Key dengan nilai baru, sehingga percobaan ulang jaringan tidak dapat memulai video yang sama dua kali.

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

    Anda mendapatkan 202 Accepted dan 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. Tunggu sampai pekerjaan selesai

    Poll GET /v1/job/{id} setiap beberapa detik sampai status succeeded, failed, atau cancelled. Render biasanya memakan waktu beberapa menit.

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

    Pekerjaan yang sudah selesai terlihat seperti ini:

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

    Alih-alih melakukan polling, Anda bisa berlangganan webhook ke video.completed.

  5. Unduh videonya

    video_url adalah tautan langsung ke MP4. Unduh dan simpan di sisi Anda.

    Terminal window
    curl -L -o northwind.mp4 "$(echo "$JOB" | jq -r .video_url)"
  • 401: periksa kunci dan awalan Bearer . Lihat Autentikasi.
  • 402: akun tersebut tidak ada di rencana Agency, atau kehabisan kredit. Baca code.
  • 422 BRAND_REQUIRED atau NO_ANCHOR, atau 400 PRESENTER_REQUIRED: render membutuhkan merek, foto produk, atau presenter. Lihat Membuat video.
  • 429: pelan-pelan. Lihat Batasan.

Setiap status dan code tercantum dalam Errors.