ข้ามไปยังเนื้อหา
ReigniterDocs
กลับไปยังเว็บไซต์

เริ่มต้นอย่างรวดเร็ว

คู่มือนี้จะพาคุณจากคีย์ API ไปสู่ MP4 ที่เสร็จสมบูรณ์บนดิสก์คุณต้องมีบัญชีในแผน Agency และมีเวลาสักครู่ในระหว่างการเรนเดอร์วิดีโอ

  1. รับกุญแจAPI

    ในแอป เปิด Account > API keys, สร้าง key แล้วก็อปปี้มันจากนั้นเก็บไว้ในตัวแปรสภาพแวดล้อมเพื่อไม่ให้มันอยู่ในโค้ดของคุณ:

    Terminal window
    export REIGNITER_API_KEY="emp_..."

    ดูรายละเอียดเพิ่มเติมได้ที่ การตรวจสอบสิทธิ์

  2. ตรวจสอบกุญแจ

    โทรหา GET /v1/me``200 หมายความว่ากุญแจใช้ได้คําตอบจะแสดงยอดเครดิตของคุณด้วย

    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. เริ่มวิดีโอ

    โทรหา POST /v1/renderด้วย brief Reigniter วางแผนฉากและเริ่มเรนเดอร์ส่ง Idempotency-Keyที่มีค่าใหม่ เพื่อให้การลองใหม่ของเครือข่ายไม่สามารถเริ่มวิดีโอเดิมซ้ําได้

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

    คุณจะได้ 202 Accepted และ 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. รอให้งานเสร็จ

    โพล GET /v1/job/{id} ทุกไม่กี่วินาทีจนกว่า status จะ succeeded, failed หรือ cancelled การเรนเดอร์มักใช้เวลาหลายนาที

    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"

    งานที่เสร็จแล้วจะมีลักษณะดังนี้:

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

    แทนที่จะสํารวจความคิดเห็น คุณสามารถสมัคร webhook เพื่อ video.completed

  5. ดาวน์โหลดวิดีโอ

    video_url มีลิงก์ตรงไปยัง MP4ดาวน์โหลดและเก็บไว้ที่ฝั่งของคุณ

    Terminal window
    curl -L -o northwind.mp4 "$(echo "$JOB" | jq -r .video_url)"
  • 401: ตรวจสอบคีย์และคํานําหน้า Bearer ดูที่ การตรวจสอบสิทธิ์
  • 402: บัญชีไม่ได้อยู่ในแผน Agency หรือเครดิตหมดแล้วอ่าน code
  • 422 BRAND_REQUIRED หรือ NO_ANCHOR หรือ 400 PRESENTER_REQUIRED: การเรนเดอร์ต้องการแบรนด์ รูปภาพสินค้า หรือผู้นําเสนอดูที่ การสร้างวิดีโอ
  • 429: ช้าลงหน่อยดูที่ Limits

ทุกสถานะและ code จะแสดงใน Errors