مستندات المطور UlazAI
سير عمل حالة الفيديو
تتبع وظائف الفيديو غير المتزامنة
إنشاء استوديو الفيديو غير متزامن. خلق وظائف مع
/api/v1/video-studio/generate/، ثم الاستطلاع
/api/v1/video-studio/status/{job_id}/ حتى تصل كل وظيفة
completed أو failed.
curl -X GET https://ulazai.com/api/v1/video-studio/status/YOUR_JOB_ID/ \
-H "Authorization: Bearer YOUR_API_KEY"
حالات دورة الحياة
في انتظار
تم إنشاء صف الوظيفة ووضعه في قائمة الانتظار لتقديم الموفر.
معالجة
مهمة الموفر قيد التشغيل أو لا تزال تتم مزامنتها.
اكتمل
تتوفر عناوين URL للنتائج في job.result_urls.
فشل
تم تعيين رسالة خطأ وقد يتم استرداد الاعتمادات.
مثال على استجابة الحالة
{
"success": true,
"job": {
"job_id": "8990f846-f6f0-4ff1-a298-d0a72d49e7ad",
"model_slug": "kling_3_0",
"mode": "text_to_video",
"status": "completed",
"result_urls": [
"https://media.ulazai.com/video_studio/results/job-8990f846.mp4"
],
"credits_charged": 100,
"provider_meta": {
"effective_duration_seconds": 5,
"quality_mode": "std"
},
"created_at": "2026-02-20T12:40:01.123456+00:00",
"completed_at": "2026-02-20T12:41:22.948211+00:00"
}
}
مثال على الاستجابة للفشل
{
"success": true,
"job": {
"job_id": "b1f74f1f-8a81-410c-a533-4701159ed7ba",
"status": "failed",
"error_message": "Invalid duration for this model",
"credits_refunded": true
}
}
نقاط نهاية سير العمل
استخدم نقاط النهاية هذه لإدارة المجلدات ومهام التنظيف وتشغيل عمليات الدمج.
| الطريقة | المسار | الغرض |
|---|---|---|
| بريد | /api/v1/video-studio/generate/ |
API-key/token endpoint for one or more Video Studio jobs (all supported video models). |
| احصل على | /api/v1/video-studio/status/{job_id}/ |
API-key/token polling endpoint for Video Studio job state and output URLs. |
| احصل على | /api/v1/video-studio/history/ |
API-key/token history endpoint for recent Video Studio jobs. |
| بريد | /video-studio/api/folders/ |
Browser-session endpoint for creating folder buckets for generated videos. |
| بريد | /video-studio/api/merge/ |
Browser-session endpoint for merging multiple completed clips into one output job. |
توصيات الاقتراع
- ابدأ الاقتراع بعد 3-5 ثوانٍ من إنشاء الوظيفة.
- استخدم التراجع التدريجي (على سبيل المثال، 3 ثوانٍ، 5 ثوانٍ، 8 ثوانٍ، ثم كل 10 ثوانٍ).
- إيقاف الاقتراع عندما تكون الحالة
completedأوfailed. - اقرأ
historyلإعادة تحميل بطاقات العمل بعد تحديث الصفحة.