콘텐츠로 이동
ReigniterDocs
웹사이트로 돌아가기

퀵스타트

이 가이드는 API 키부터 완성된 MP4 디스크로 안내합니다. Agency 요금제에 계정을 만들고 영상이 렌더링되는 동안 몇 분간 시간을 확보해야 합니다.

  1. API 열쇠 받아

    앱에서 계정 > API 키를 열고 키를 생성한 후 복사하세요. 그 후 환경 변수에 저장해서 코드에 들어가지 않도록 하세요:

    터미널 창
    export REIGNITER_API_KEY="emp_..."

    자세한 내용은 인증(Authentication) 을 참조하세요.

  2. 열쇠 확인해

    전화하세요 GET /v1/me. 200 는 키가 작동한다는 뜻입니다. 응답에는 신용 잔액도 표시됩니다.

    터미널 창
    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. 영상 시작해

    brief``POST /v1/render를 호출하세요. Reigniter 장면을 계획하고 렌더링을 시작합니다. 네트워크 재시도가 같은 영상을 두 번 시작하지 않도록 새 값으로 Idempotency-Key을 보내세요.

    터미널 창
    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. 일이 끝날 때까지 기다려

    status가 succeeded, failed 또는 cancelled될 때까지 몇 초마다 폴 GET /v1/job/{id} 진행됩니다. 렌더링은 보통 몇 분 정도 걸립니다.

    터미널 창
    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
    }

    폴링 대신 웹훅을 구독 할 수 video.completed.

  5. 영상 다운로드

    video_url MP4에 바로 연결되는 링크입니다. 다운로드해서 본인 쪽에 저장하세요.

    터미널 창
    curl -L -o northwind.mp4 "$(echo "$JOB" | jq -r .video_url)"
  • 401: 키와 Bearer 접두사를 확인하세요. 인증(Authentication)을 참조하세요.
  • 402: 해당 계좌는 Agency 요금제에 포함되어 있지 않거나 크레딧이 부족합니다. 읽어보세요 code.
  • 422 BRAND_REQUIRED 또는 NO_ANCHOR, 또는 400 PRESENTER_REQUIRED: 렌더링에는 브랜드, 제품 사진 또는 발표자가 필요합니다. 영상 만들기를 참조하세요.
  • 429: 천천히 하세요. 한계를 참조하세요.

모든 상태와 code 은 오류 항목에 나열되어 있습니다.