استعلم عن مهمة فيديو Seedance حسب المعرّف على CometAPI باستخدام GET /v1/videos/. يعمل مع مهام Seedance 1.0 Pro و1.5 Pro و2.0. يعيد الحالة الحالية، والتقدم، وvideo_url الموقّع بعد وصول المهمة إلى SUCCESS.
curl https://api.cometapi.com/v1/videos/<TASK_ID> \
-H "Authorization: Bearer <COMETAPI_KEY>"
id في المسار هو القيمة التي تعيدها عملية الإنشاء، بغض النظر عن نموذج Seedance الذي أنتج المهمة.
SUBMITTED وIN_PROGRESS حالتان غير نهائيتين؛ أما SUCCESS وFAILED وERROR فهي حالات نهائية ولن تنتقل المهمة بعدها إلى حالة أخرى.
| Status | Meaning | Terminal |
|---|---|---|
SUBMITTED | تم قبولها ووضعها في قائمة انتظار التصيير. | no |
IN_PROGRESS | التصيير قيد التنفيذ. | no |
SUCCESS | اكتملت. يكون video_url موجودًا في الاستجابة. | yes |
FAILED | رفض المزوّد المهمة. | yes |
ERROR | منع خطأ داخلي اكتمالها. | yes |
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 — يحدد شرط الإيقاف في حلقة الاستعلام لديك.progress — عدد صحيح من 0 إلى 100 يمكنك عرضه في واجهة المستخدم.video_url — عنوان URL موقّع للتنزيل، ويكون موجودًا فقط عند SUCCESS. التوقيع محدود زمنيًا؛ نزّل الملف أو أعد استضافته قبل انتهاء صلاحية التوقيع.completed_at — طابع زمني Unix يتم تعبئته بمجرد وصول المهمة إلى حالة نهائية.model — يعكس model ID الخاص بـ Seedance المستخدم عند إنشاء المهمة.400 مع message: "task_not_exist" إلى أن id غير معروف. تأكد من أنك التقطت id من استجابة POST /v1/videos ناجحة وأنك تستخدمه كما هو حرفيًا.401 إلى أن bearer token مفقود أو غير صالح. تحقق من أن ترويسة الطلب هي 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>"