Poll task video Seedance berdasarkan id di CometAPI dengan GET /v1/videos/. Berfungsi untuk task Seedance 1.0 Pro, 1.5 Pro, dan 2.0. Mengembalikan status saat ini, progress, dan video_url bertanda tangan setelah task mencapai SUCCESS.
curl https://api.cometapi.com/v1/videos/<TASK_ID> \
-H "Authorization: Bearer <COMETAPI_KEY>"{
"id": "task_abc123",
"model": "doubao-seedance-2-0-fast",
"object": "video",
"status": "IN_PROGRESS",
"progress": 45,
"created_at": 1776567610,
"completed_at": null
}id di path adalah nilai yang dikembalikan oleh panggilan create, terlepas dari model Seedance mana yang menghasilkan task tersebut.
SUBMITTED dan IN_PROGRESS bersifat non-terminal; SUCCESS, FAILED, dan ERROR bersifat terminal dan task tidak akan berubah lagi.
| Status | Arti | Terminal |
|---|---|---|
SUBMITTED | Diterima dan dimasukkan ke antrean untuk rendering. | tidak |
IN_PROGRESS | Rendering sedang berlangsung. | tidak |
SUCCESS | Selesai. video_url ada di dalam respons. | ya |
FAILED | Penyedia menolak task tersebut. | ya |
ERROR | Error internal mencegah penyelesaian. | ya |
import time
import requests
TASK_ID = "<TASK_ID>"
headers = {"Authorization": "Bearer <COMETAPI_KEY>"}
TERMINAL = {"SUCCESS", "FAILED", "ERROR"}
while True:
response = requests.get(
f"https://api.cometapi.com/v1/videos/{TASK_ID}",
headers=headers,
timeout=15,
)
response.raise_for_status()
data = response.json()
if data["status"] in TERMINAL:
print(data.get("video_url"))
break
time.sleep(10)
status — menentukan kondisi berhenti untuk loop polling Anda.progress — bilangan bulat 0 hingga 100 yang dapat Anda tampilkan di UI.video_url — URL unduhan bertanda tangan, hanya ada pada SUCCESS. Tanda tangan ini dibatasi waktu; unduh atau host ulang file sebelum tanda tangannya kedaluwarsa.completed_at — timestamp Unix yang diisi setelah task mencapai status terminal.model — mengembalikan model id Seedance yang digunakan saat task dibuat.400 dengan message: "task_not_exist" berarti id tidak dikenal. Pastikan Anda mengambil id dari respons POST /v1/videos yang berhasil dan menggunakannya apa adanya.401 berarti bearer token tidak ada atau tidak valid. Periksa bahwa header request adalah Authorization: Bearer <COMETAPI_KEY>.Bearer token authentication. Use your CometAPI key.
Task id returned by POST /v1/videos.
Current task state.
Task id.
Object type, always video.
Model id that generated the task.
Task status. SUBMITTED and IN_PROGRESS are non-terminal. SUCCESS, FAILED, and ERROR are terminal.
SUBMITTED, IN_PROGRESS, SUCCESS, FAILED, ERROR Completion percentage.
0 <= x <= 100Task creation time as a Unix timestamp in seconds.
Signed download URL for the finished video. Present only when status is SUCCESS. The signature is time-limited, so download or re-upload the file to your own storage soon after you receive it.
Task completion time as a Unix timestamp in seconds. null while the task is non-terminal.
curl https://api.cometapi.com/v1/videos/<TASK_ID> \
-H "Authorization: Bearer <COMETAPI_KEY>"{
"id": "task_abc123",
"model": "doubao-seedance-2-0-fast",
"object": "video",
"status": "IN_PROGRESS",
"progress": 45,
"created_at": 1776567610,
"completed_at": null
}