Thăm dò một tác vụ video Seedance theo id trên CometAPI bằng GET /v1/videos/. Hoạt động với các tác vụ Seedance 1.0 Pro, 1.5 Pro và 2.0. Trả về trạng thái hiện tại, tiến trình và video_url đã ký sau khi tác vụ đạt SUCCESS.
curl https://api.cometapi.com/v1/videos/<TASK_ID> \
-H "Authorization: Bearer <COMETAPI_KEY>"
id trong path là giá trị được trả về từ lệnh gọi tạo, bất kể mô hình Seedance nào đã tạo ra tác vụ.
SUBMITTED và IN_PROGRESS là các trạng thái chưa kết thúc; SUCCESS, FAILED và ERROR là các trạng thái kết thúc và tác vụ sẽ không thay đổi nữa.
| Status | Meaning | Terminal |
|---|---|---|
SUBMITTED | Đã được chấp nhận và đưa vào hàng đợi để render. | không |
IN_PROGRESS | Đang render. | không |
SUCCESS | Đã hoàn tất. video_url có trong phản hồi. | có |
FAILED | Nhà cung cấp đã từ chối tác vụ. | có |
ERROR | Một lỗi nội bộ đã ngăn việc hoàn tất. | có |
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 — xác định điều kiện dừng cho vòng lặp thăm dò của bạn.progress — số nguyên từ 0 đến 100 mà bạn có thể hiển thị trong giao diện người dùng.video_url — URL tải xuống đã ký, chỉ có khi SUCCESS. Chữ ký có thời hạn; hãy tải xuống hoặc lưu trữ lại tệp trước khi chữ ký hết hạn.completed_at — dấu thời gian Unix được điền khi tác vụ đạt trạng thái kết thúc.model — phản chiếu model ID của Seedance được dùng khi tác vụ được tạo.400 với message: "task_not_exist" có nghĩa là id không tồn tại. Hãy xác nhận rằng bạn đã lấy đúng id từ phản hồi POST /v1/videos thành công và đang dùng nguyên văn giá trị đó.401 có nghĩa là bearer token bị thiếu hoặc không hợp lệ. Hãy kiểm tra rằng header của request là 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>"