الانتقال إلى المحتوى الرئيسي
GET
/
v1
/
videos
/
{id}
cURL
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 }
استخدم نقطة النهاية هذه لقراءة حالة مهمة تم إنشاؤها عبر إنشاء فيديو Seedance. إن id في المسار هو القيمة التي تعيدها عملية الإنشاء، بغض النظر عن نموذج Seedance الذي أنتج المهمة.

آلة الحالات

تمر المهمة بإحدى الحالات التالية. كل من SUBMITTED وIN_PROGRESS حالتان غير نهائيتين؛ أما SUCCESS وFAILED وERROR فهي حالات نهائية ولن تنتقل المهمة بعدها إلى حالة أخرى.
StatusMeaningTerminal
SUBMITTEDتم قبولها ووضعها في قائمة انتظار التصيير.no
IN_PROGRESSالتصيير قيد التنفيذ.no
SUCCESSاكتملت. يكون video_url موجودًا في الاستجابة.yes
FAILEDرفض المزوّد المهمة.yes
ERRORمنع خطأ داخلي اكتمالها.yes

وتيرة الاستعلام

استعلم كل 10 إلى 20 ثانية. تنتهي معظم المهام خلال 1 إلى 3 دقائق بحسب النموذج، والمدة، والدقة.
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 المستخدم عند إنشاء المهمة.

الأخطاء الشائعة

  • يشير HTTP 400 مع message: "task_not_exist" إلى أن id غير معروف. تأكد من أنك التقطت id من استجابة POST /v1/videos ناجحة وأنك تستخدمه كما هو حرفيًا.
  • يشير HTTP 401 إلى أن bearer token مفقود أو غير صالح. تحقق من أن ترويسة الطلب هي Authorization: Bearer <COMETAPI_KEY>.

التفويضات

Authorization
string
header
مطلوب

Bearer token authentication. Use your CometAPI key.

معلمات المسار

id
string
مطلوب

Task id returned by POST /v1/videos.

الاستجابة

Current task state.

id
string
مطلوب

Task id.

object
string
مطلوب

Object type, always video.

model
string
مطلوب

Model id that generated the task.

status
enum<string>
مطلوب

Task status. SUBMITTED and IN_PROGRESS are non-terminal. SUCCESS, FAILED, and ERROR are terminal.

الخيارات المتاحة:
SUBMITTED,
IN_PROGRESS,
SUCCESS,
FAILED,
ERROR
progress
integer
مطلوب

Completion percentage.

النطاق المطلوب: 0 <= x <= 100
created_at
integer
مطلوب

Task creation time as a Unix timestamp in seconds.

video_url
string | null

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.

completed_at
integer | null

Task completion time as a Unix timestamp in seconds. null while the task is non-terminal.