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

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

قم بشحن تجارب النص إلى الفيديو المدعومة من OpenAI سورا 2 وسورا برو. قم بالمصادقة باستخدام مفاتيح API، واستطلاع حالة المهمة، وتسليم مقاطع الفيديو النهائية في دقائق.

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

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

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

اختر سلسلة النموذج التي تتناسب مع احتياجات الجودة والتكلفة الخاصة بك: sora-2 أو sora-2-pro.

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

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

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

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

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

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

  • أرسل الرأس Authorization: Bearer YOUR_API_KEY مع كل طلب.
  • استخدم Content-Type: application/json عند نشر الأحمال.
  • تخصم كل طلب إنشاء 20 رصيدًا (sora-2) أو 30 رصيدًا (sora-2-pro)؛ يتم استرداد الوظائف الفاشلة تلقائيًا.

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

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

إنشاء فيديو سورا 2

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

الطريقة: POSTالمسار: /api/v1/video/sora-video

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

  • مطلوب. استخدم "sora-2" أو "sora-2-pro" لاستهداف متغير النموذج الذي تحتاجه.
  • مطلوب. وصف باللغة الطبيعية للمشهد الذي تريد أن ينشئه سورا.
  • اختياري (موصى به). بيانات URL بتنسيق Base64 مع البادئة "data:image/*;base64," لوضع الصورة إلى الفيديو.
  • اختياري. رابط صورة مرجعية قديم؛ لا يزال مدعومًا ولكن بأولوية أقل من imageData.
  • اختياري. القيم المدعومة: "9:16" (افتراضي) أو "16:9".
  • اختياري. ما إذا كان سيتم عرض الفيديو علنًا؛ الافتراضي هو true.
  • اختياري (VIP فقط). pid الفيديو المستهدف لميزات الاستمرار/الريمكس.
  • اختياري (VIP فقط). مصفوفة التحكم في الشخصيات؛ يتضمن كل عنصر url والطوابع الزمنية.
  • اختياري. نقطة نهاية HTTPS تتلقى الحمولة النهائية عندما تنجح المهمة.

ملاحظات

  • تعود الاستجابات على الفور مع taskId؛ استطلع check-result حتى تصبح الحالة ناجحة أو فاشلة.
  • قدم webHook لتلقي الحمولة النهائية بشكل غير متزامن دون تشغيل حلقة استطلاع.

طلب عينة

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-pro",
    "prompt": "A cinematic shot of a futuristic city at sunset, captured in 4K.",
    "imageData": "data:image/png;base64,iVBORw0KGgoAAA...",
    "aspectRatio": "9:16",
    "isPublic": true
  }'

استجابة عينة

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

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

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

الطريقة: POSTالمسار: /api/video-generations/check-result

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

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

ملاحظات

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

طلب عينة

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.

الطريقة: POSTالمسار: /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 الخاص بك وابدأ في إنشاء مقاطع فيديو سينمائية بالذكاء الاصطناعي في دقائق.