واجهة برمجة التطبيقات سورا 2

بناء على واجهة برمجة التطبيقات سورا 2

قدم تجارب نص إلى فيديو من خلال واجهة برمجة تطبيقات إنشاء الفيديوهات الخاصة بـ FSG AI. قم بالمصادقة باستخدام مفاتيح واجهة برمجة التطبيقات، واستطلع حالة المهام، وقم بتسليم الفيديوهات النهائية في دقائق.

لماذا تعتمد الفرق على واجهة برمجة التطبيقات سورا 2

تقديم سير عمل إنشاء فيديو مرن مع استطلاع متوقع، 20 طلبًا متزامنًا، وتحميلات تخزين تلقائية.

سورا 2 + سورا برو

اختر سلسلة النموذج التي تتوافق مع احتياجاتك من الجودة والتكلفة، مع توثيق خيارات المدة والجودة في كل نقطة نهاية.

استطلاع متوقع

قم بإنشاء مهمة، ثم استطلع نقطة النهاية check-result للحفاظ على الحالة والتقدم متزامنين دون SSE.

20 طلبًا متزامنًا

معالجة ما يصل إلى 20 مهمة إنشاء فيديو في وقت واحد. اتصل بنا للحصول على حدود أعلى.

المصادقة وURL الأساسي

تعيش جميع نقاط النهاية تحت https://freesoragenerator.com/api. قدم مفتاح API الذي تم إنشاؤه في وحدة التحكم عبر رأس التفويض.

  • أرسل الرأس Authorization: Bearer YOUR_API_KEY مع كل طلب.
  • استخدم Content-Type: application/json عند نشر الأحمال.
  • يتم خصم الأرصدة من كل طلب إنشاء بناءً على النموذج المحدد والمدة والجودة وخيارات لوحة القصة؛ ويتم استرداد المبالغ تلقائيًا للوظائف الفاشلة.

نقاط النهاية الأساسية

ابدأ بإنشاء مهمة إنشاء، ثم استطلع أو استمع للنتيجة.

إنشاء فيديو بالذكاء الاصطناعي

ابدأ مهمة إنشاء فيديو بالذكاء الاصطناعي باستخدام مطالبات نص إلى فيديو أو صورة إلى فيديو.

الطريقة: POSTPath: /api/v1/video/sora-video

معلمات الحمولة

  • model: مطلوب. استخدم سلسلة نموذج مدعومة من مرجع واجهة برمجة التطبيقات لاستهداف متغير النموذج الذي تحتاجه.
  • prompt: مطلوب. وصف باللغة الطبيعية للمشهد الذي تريد إنشاءه.
  • imageData: اختياري (موصى به). بيانات URL بتنسيق Base64 مع البادئة "data:image/*;base64," لوضع الصورة إلى الفيديو.
  • url: Optional. Legacy reference image URL; still supported but lower priority than imageData.
  • aspectRatio: اختياري. القيم المدعومة: "9:16" (افتراضي) أو "16:9".
  • duration: Optional. Only for "sora-2-stable"; choose 10 or 15 seconds (default 10).
  • isPublic: اختياري. ما إذا كان سيتم عرض الفيديو علنًا؛ الافتراضي هو true.
  • remixTargetId: اختياري (VIP فقط). pid الفيديو المستهدف لميزات الاستمرار/الريمكس.
  • characters: اختياري (VIP فقط). مصفوفة التحكم في الشخصيات؛ يتضمن كل عنصر url والطوابع الزمنية.

ملاحظات

  • تعود الاستجابات على الفور مع taskId؛ استطلع check-result حتى تصبح الحالة ناجحة أو فاشلة.

طلب عينة

curl -X POST https://freesoragenerator.com/api/v1/video/sora-video \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "sora-2-stable",
    "prompt": "A cinematic shot of a futuristic city at sunset, captured in 4K.",
    "imageData": "data:image/png;base64,iVBORw0KGgoAAA...",
    "aspectRatio": "9:16",
    "duration": 15,
    "isPublic": true
  }'

استجابة عينة

{
  "code": 0,
  "message": "ok",
  "data": {
    "id": "task_1234567890"
  }
}

تحقق من نتيجة الإنشاء

استطلع أحدث حالة لمهمة الإنشاء لتتبع التقدم واسترداد النتائج.

الطريقة: POSTPath: /api/video-generations/check-result

معلمات الحمولة

  • taskId: مطلوب. المعرف الذي تم إرجاعه عند إنشاء مهمة الإنشاء.

ملاحظات

  • تتحقق نقطة النهاية من أن المهمة تعود إلى حسابك قبل إرجاع البيانات.
  • تعود الوظائف الفاشلة تلقائيًا الرصيد وتعرض بيانات الاسترداد في الحمولة.

طلب عينة

curl -X POST https://freesoragenerator.com/api/video-generations/check-result \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "taskId": "task_1234567890"
  }'

استجابة عينة

{
  "code": 0,
  "message": "Success",
  "data": {
    "status": "running",
    "progress": 35,
    "result_url": "https://your-domain.com/storage/videos/xxx.mp4",
    "result_urls": [
      "https://your-domain.com/storage/videos/xxx.mp4"
    ],
    "failure_reason": "",
    "error_message": null,
    "credits_refunded": false,
    "refund_trans_no": null,
    "result_pid": "s_xxx",
    "result_pids": [
      "s_xxx"
    ],
    "metadata": {
      "remixTargetId": "s_prev",
      "characters": [
        {
          "url": "https://.../hero.mp4",
          "timestamps": "0,3"
        }
      ]
    }
  }
}

الحصول على أرصدة المستخدم وحالة VIP

استعلام عن الأرصدة المتاحة للمستخدم الحالي وحالة عضوية VIP.

الطريقة: POSTPath: /api/get-user-credits

ملاحظات

  • يتطلب جلسة تسجيل دخول صالحة أو رمز API للوصول إلى معلومات المستخدم.
  • يعيد حقول left_credits و is_recharged و is_pro و is_vip للحالة.

طلب عينة

curl -X POST https://freesoragenerator.com/api/get-user-credits \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"

استجابة عينة

{
  "code": 0,
  "message": "ok",
  "data": {
    "left_credits": 120,
    "is_recharged": true,
    "is_pro": true,
    "is_vip": false
  }
}

1. إنشاء المهمة

أرسل طلب واجهة برمجة التطبيقات سورا 2 مع المطالبة الخاصة بك ورابط ويب هوك الاختياري، ثم قم بتخزين taskId المعاد.

2. تتبع التقدم

اشترك في الأحداث المتدفقة أو اتصل بنقطة النهاية check-result حتى تصبح الحالة ناجحة أو فاشلة.

3. تسليم الفيديو

استخدم روابط التخزين المدعومة في result_url/result_urls لتقديم أو تنزيل الفيديو الذي تم إنشاؤه.

أسئلة متكررة

كيف يمكنني مصادقة طلباتي؟

قم بإنشاء مفتاح API في وحدة التحكم، ثم قم بتضمينه كـ Authorization: Bearer YOUR_API_KEY. يمكن تدوير المفاتيح في أي وقت.

كيف يجب أن أستطلع النتائج؟

بعد الاتصال بإنشاء، قم بتخزين taskId. اتصل بـ /api/video-generations/check-result كل 3-5 ثوانٍ حتى تصبح الحالة ناجحة أو فاشلة، ثم استخدم result_url/result_urls.

كيف يتم التعامل مع الأرصدة للفشل؟

نقوم تلقائيًا باسترداد الأرصدة عندما تفشل المهمة ونعود refund_trans_no بالإضافة إلى credits_refunded=true في الحمولة check-result لتتبع التدقيق.

موارد مفيدة

ابدأ باستخدام واجهة برمجة التطبيقات سورا 2 اليوم

أنشئ مفتاح API الخاص بك وابدأ في إنشاء مقاطع فيديو سينمائية بالذكاء الاصطناعي في دقائق.