مرجع API

وثائق API الكاملة لإنشاء فيديو Veo 3.1 AI

نظرة عامة

يتيح لك Veo 3.1 API إنشاء مقاطع فيديو AI برمجياً من أوصاف نصية أو صور. تم تصميم RESTful API الخاص بنا ليكون بسيطاً وقوياً وسهل الدمج في تطبيقاتك.

عنوان URL الأساسي

https://veo3o1.com/api

المصادقة

تتطلب جميع طلبات API المصادقة باستخدام مفتاح API. قم بتضمين مفتاح API الخاص بك في رأس Authorization:

Authorization: Bearer YOUR_API_KEY

يمكنك إنشاء مفاتيح API من لوحة تحكم حسابك.


إنشاء فيديو

أنشئ فيديو AI جديداً من نص أو صورة.

نقطة النهاية

POST /generate-video

نص الطلب

{
  "generationType": "text_to_video" | "image_to_video",
  "prompt": "Your video description",
  "aspectRatio": "auto" | "16:9" | "9:16",
  "imageUrl": "https://...", // Required if generationType is "image_to_video"
  "imageKey": "r2-key" // Optional, for uploaded images
}

المعلمات

المعلمةالنوعمطلوبالوصف
generationTypestringنعمنوع الإنشاء: text_to_video أو image_to_video
promptstringنعموصف الفيديو الذي تريد إنشاءه
aspectRatiostringلانسبة العرض إلى الارتفاع للفيديو. الافتراضي: auto
imageUrlstringشرطيمطلوب إذا كان generationType هو image_to_video
imageKeystringلامفتاح التخزين للصور المرفوعة

الاستجابة

{
  "code": 0,
  "msg": "Success",
  "data": {
    "uuid": "video-uuid-123",
    "status": "pending",
    "generationType": "text_to_video",
    "prompt": "Your video description",
    "aspectRatio": "16:9",
    "createdAt": "2025-10-16T10:00:00Z"
  }
}

مثال

curl -X POST https://veo3o1.com/api/generate-video \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "generationType": "text_to_video",
    "prompt": "A beautiful sunset over the ocean with waves gently lapping the shore",
    "aspectRatio": "16:9"
  }'

الحصول على حالة الفيديو

تحقق من حالة طلب إنشاء الفيديو.

نقطة النهاية

GET /video-status/{uuid}

المعلمات

المعلمةالنوعمطلوبالوصف
uuidstringنعمUUID الفيديو من طلب الإنشاء

الاستجابة

{
  "code": 0,
  "msg": "Success",
  "data": {
    "uuid": "video-uuid-123",
    "status": "completed" | "pending" | "processing" | "failed",
    "videoUrl": "https://...", // Available when status is "completed"
    "progress": 85, // Processing progress (0-100)
    "estimatedTime": 120 // Estimated seconds remaining
  }
}

قيم الحالة

  • pending: الفيديو في قائمة الانتظار للمعالجة
  • processing: جاري إنشاء الفيديو
  • completed: الفيديو جاهز ومتاح للتنزيل
  • failed: فشل الإنشاء (تحقق من رسالة الخطأ)

رفع صورة

ارفع صورة لإنشاء فيديو من صورة.

نقطة النهاية

POST /upload-video-image

الطلب

استخدم multipart/form-data لرفع ملف الصورة.

curl -X POST https://veo3o1.com/api/upload-video-image \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "file=@/path/to/image.jpg"

الاستجابة

{
  "code": 0,
  "msg": "Upload successful",
  "data": {
    "imageUrl": "https://...",
    "imageKey": "r2-key-123"
  }
}

الصيغ المدعومة

  • JPEG/JPG
  • PNG
  • WebP
  • الحد الأقصى لحجم الملف: 50MB

رموز الخطأ

الرمزالوصف
0نجاح
1000معلمات غير صالحة
1001رصيد غير كافٍ
1002فشل المصادقة
1003تجاوز حد المعدل
5000خطأ في الخادم

مثال على استجابة الخطأ

{
  "code": 1001,
  "msg": "Insufficient credits",
  "data": {
    "required": 2,
    "current": 0
  }
}

أفضل الممارسات

  1. الاستعلام المسؤول: تحقق من حالة الفيديو كل 5-10 ثوانٍ، وليس باستمرار
  2. معالجة الأخطاء: نفذ منطق إعادة المحاولة مع التراجع الأسي
  3. تخزين النتائج مؤقتاً: احفظ مقاطع الفيديو المُنشأة لتجنب إعادة الإنشاء
  4. استخدم webhooks: أكثر كفاءة من الاستعلام لإشعارات الاكتمال
  5. التحقق من المدخلات: تحقق من طول الوصف وصيغ الصور قبل استدعاءات API

الدعم

هل تحتاج مساعدة مع API؟