مرجع 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
}المعلمات
| المعلمة | النوع | مطلوب | الوصف |
|---|---|---|---|
generationType | string | نعم | نوع الإنشاء: text_to_video أو image_to_video |
prompt | string | نعم | وصف الفيديو الذي تريد إنشاءه |
aspectRatio | string | لا | نسبة العرض إلى الارتفاع للفيديو. الافتراضي: auto |
imageUrl | string | شرطي | مطلوب إذا كان generationType هو image_to_video |
imageKey | string | لا | مفتاح التخزين للصور المرفوعة |
الاستجابة
{
"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}المعلمات
| المعلمة | النوع | مطلوب | الوصف |
|---|---|---|---|
uuid | string | نعم | 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
}
}أفضل الممارسات
- الاستعلام المسؤول: تحقق من حالة الفيديو كل 5-10 ثوانٍ، وليس باستمرار
- معالجة الأخطاء: نفذ منطق إعادة المحاولة مع التراجع الأسي
- تخزين النتائج مؤقتاً: احفظ مقاطع الفيديو المُنشأة لتجنب إعادة الإنشاء
- استخدم webhooks: أكثر كفاءة من الاستعلام لإشعارات الاكتمال
- التحقق من المدخلات: تحقق من طول الوصف وصيغ الصور قبل استدعاءات API
الدعم
هل تحتاج مساعدة مع API؟
- 📧 البريد الإلكتروني: aiprocessingrobot@gmail.com
- 💬 اتصل بالدعم