İçeriğe geç
ReigniterDocs
Web sitesine geri dön

Hızlı Başlatma

Bu rehber sizi API anahtarından diskteki bitmiş MP4 ’e götürüyor. Agency planında bir hesabınız ve video görüntülenirken birkaç dakika geçirmeniz gerekiyor.

  1. Bir API anahtarı alın

    Uygulamada Hesap > API anahtarlarını açın, bir anahtar oluşturun ve kopyalayın. Sonra kodunuza girmemesi için bir ortam değişkeninde depolayın:

    Terminal window
    export REIGNITER_API_KEY="emp_..."

    Detaylar için Doğrulama bölümüne bakınız.

  2. Anahtarı kontrol et

    GET /v1/me arayın. 200 anahtarın çalıştığı anlamına gelir. Yanıt ayrıca kredi bakiyenizi gösterir.

    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. Bir video başlat

    POST /v1/render brief ile arayın. Reigniter sahneleri planlar ve render başlatır. Ağ tekrar denemesi aynı videoyu iki kez başlatamaz hale getirmek için yeni bir değerle Idempotency-Key gönderin.

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

    Bir 202 Accepted ve bir job_id elde edersiniz:

    {
    "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. İşin bitmesini bekle

    Anket GET /v1/job/{id} birkaç saniyede bir, status succeeded, failed veya cancelled olana kadar. Bir render genellikle birkaç dakika sürer.

    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"

    Bitmiş bir iş şöyle görünüyor:

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

    Anket yapmak yerine, bir web hook’a abone olabilirsiniz video.completed.

  5. Videoyu indir

    video_url doğrudan MP4bağlantıdır. İndir ve kendi tarafında sakla.

    Terminal window
    curl -L -o northwind.mp4 "$(echo "$JOB" | jq -r .video_url)"
  • 401: anahtarı ve Bearer önekini kontrol edin. Kimlik doğrulama bölümünü bkzedin.
  • 402: hesap Agency planında değil veya kredisi bitmiş. Oku code.
  • 422 BRAND_REQUIRED ya da NO_ANCHOR ya da 400 PRESENTER_REQUIRED: render için bir marka, ürün fotoğrafı veya sunucu gerekiyor. Bkz. Video yapmak.
  • 429: yavaşla. Sınırlara bak.

Her durum ve code Hatalar bölümünde listelenmiştir.