استرجاع فيديو Seedance
استطلع مهمة فيديو Seedance حسب المعرّف على CometAPI باستخدام GET /v1/videos/. يعمل مع مهام Seedance 1.0 Pro و1.5 Pro و2.0. يعيد الحالة الحالية، والتقدّم، وvideo_url الموقّع بعد وصول المهمة إلى completed.
id في المسار هي القيمة التي أعادها استدعاء الإنشاء، بغض النظر عن نموذج Seedance الذي أنتج المهمة.
يكون نص الاستجابة هو كائن مهمة الفيديو نفسه. اقرأ status وprogress وvideo_url على المستوى الأعلى.
آلة الحالات
تعيد API سلاسل حالة بأحرف صغيرة. تُعدqueued وin_progress حالات غير نهائية؛ أما completed وfailed وerror فهي حالات نهائية ولن تنتقل المهمة بعدها مرة أخرى.
وتيرة الاستطلاع
استطلع كل 10 إلى 20 ثانية. تنتهي معظم المهام خلال 1 إلى 3 دقائق بحسب النموذج والمدة والحجم.الحقول التي يجب مراقبتها
status— يحدد شرط التوقف في حلقة الاستطلاع لديك.progress— عدد صحيح من 0 إلى 100 يمكنك عرضه في واجهة مستخدم.video_url— رابط تنزيل موقّع، ويكون موجودًا في استجاباتcompleted. تستخدم تنزيلات Seedance هذا الرابط مباشرة بدلًا من مسار/v1/videos/{id}/contentمنفصل. يكون التوقيع محدود المدة؛ نزّل الملف أو استضفه مجددًا قبل انتهاء صلاحية التوقيع.completed_at— طابع زمني Unix اختياري تعيده المنصة. لا تستخدمه لإيقاف الاستطلاع؛ استخدمstatusبدلًا منه.model— يعكس model ID الخاص بـ Seedance المستخدم عند إنشاء المهمة.
الأخطاء الشائعة
- HTTP
400معmessage: "task_not_exist"يعني أنidغير معروف. تأكد من أنك التقطتidمن استجابة POST/v1/videosناجحة وأنك تستخدمه كما هو حرفيًا. - HTTP
401يعني أن bearer token مفقود أو غير صالح. تحقق من أن ترويسة الطلب هيAuthorization: Bearer $COMETAPI_KEY.
التفويضات
Bearer token authentication. Use your CometAPI key.
معلمات المسار
Task id returned by POST /v1/videos.
الاستجابة
Current Seedance video task state.
Task id.
Object type, always video.
Model id that generated the task.
Task status. queued and in_progress are non-terminal. completed, failed, and error are terminal.
queued, in_progress, completed, failed, error Completion percentage.
0 <= x <= 100Task creation time as a Unix timestamp in seconds.
Signed download URL for the finished video. Present on completed responses. Seedance downloads use this URL directly instead of a separate /v1/videos/{id}/content route. The signature is time-limited, so download or re-upload the file to your own storage soon after you receive it.
Optional Unix timestamp returned by the platform. Use status, not this field, to decide when polling can stop.