سورا 2 API

البناء على واجهة Tikdek API

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

لماذا تعتمد الفرق على Tikdek API

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

سورا 2 + مستقر + برو

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

الاقتراع المتوقع

أنشئ مهمة، ثم قم باستقصاء نقطة نهاية نتيجة التحقق للحفاظ على مزامنة الحالة والتقدم بدون SSE.

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

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

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

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

  • أرسل تفويض الرأس: Bearer YOUR_API_KEY مع كل طلب.
  • استخدم نوع المحتوى: application/json عند نشر الحمولات.
  • يقوم كل طلب إنشاء بخصم الاعتمادات بناءً على النموذج والمدة: sora-2/sora-2-stable 10s (100) أو 15s (150)، sora-2-pro (150)؛ يتم استرداد المهام الفاشلة تلقائيًا.

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

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

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

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

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

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

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

ملاحظات

  • تعود الاستجابات فورًا باستخدام معرف المهمة؛ نتيجة فحص الاستقصاء حتى تنجح الحالة أو تفشل.

طلب عينة

curl -X POST https://sora2-api.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

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

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

ملاحظات

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

طلب عينة

curl -X POST https://sora2-api.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://sora2-api.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. قم بإنشاء المهمة

أرسل طلب Tikdek مع الموجه الخاص بك، ثم قم بتخزين معرف المهمة الذي تم إرجاعه.

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

اتصل بنقطة نهاية نتيجة التحقق حتى تصبح الحالة ناجحة أو فاشلة.

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

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

الأسئلة المتداولة

كيف يمكنني التحقق من طلباتي؟

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

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

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

كيف يتم التعامل مع الاعتمادات للفشل؟

نقوم تلقائيًا برد الأرصدة عند فشل المهمة ونعيد Refund_trans_no plus Credits_refunded=true في حمولة نتيجة التحقق لمسارات التدقيق.

موارد مفيدة

ابدأ باستخدام Tikdek اليوم

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