# واجهة API لـ Kling 3.0 مرجع API كامل لنماذج Kling 3.0 video generation من Kuaishou. ## متغيرات النموذج تدعم واجهة API هذه أربعة متغيرات من النماذج: | النموذج | المعرّف | الفئة | الوصف | | ------- | ----- | ------ | ------------- | | **Kling 3.0 Std Text to Video** | `kling-v3.0-std-text-to-video` | قياسي | إنشاء text-to-video بجودة قياسية | | **Kling 3.0 Std Image to Video** | `kling-v3.0-std-image-to-video` | قياسي | تحريك image-to-video بجودة قياسية | | **Kling 3.0 Pro Text to Video** | `kling-v3.0-pro-text-to-video` | Pro | إنشاء text-to-video بجودة Pro | | **Kling 3.0 Pro Image to Video** | `kling-v3.0-pro-image-to-video` | Pro | تحريك image-to-video بجودة Pro | ## مقارنة سريعة | الميزة | Std | Pro | | --------- | ----- | ----- | | الجودة | قياسي | الأعلى | | سرعة الإنشاء | أسرع | أبطأ | | نسب العرض إلى الارتفاع | 16:9, 9:16, 1:1 | 16:9, 9:16, 1:1 | | نطاق المدة | 3-15 seconds | 3-15 seconds | | الميزة | نص إلى فيديو | صورة إلى فيديو | | --------- | --------------- | ---------------- | | الإدخال | موجه نصي | صورة + موجه نصي | | إطار البداية | غير مدعوم | مطلوب | | إطار النهاية | غير مدعوم | غير مدعوم | | الصوت | اختياري | اختياري | ### نسب العرض إلى الارتفاع المدعومة | النسبة | الوصف | | ------- | ------------- | | `16:9` | أفقي (شاشة عريضة) | | `9:16` | عمودي | | `1:1` | مربع | ## Kling 3.0 نص إلى فيديو (Std وPro) ### نقطة النهاية ``` POST /api/v1/video/task ``` ### معاملات الطلب #### مطلوب | المعامل | النوع | الوصف | | ----------- | ------ | ------------- | | `model_name` | string | `"kling-v3.0-std-text-to-video"` أو `"kling-v3.0-pro-text-to-video"` | | `prompt` | string | موجه إنشاء الفيديو | | `duration` | number | مدة الفيديو بالثواني (3-15) | | `aspect_ratio` | string | نسبة عرض الفيديو إلى ارتفاعه: `"16:9"`, `"9:16"`, أو `"1:1"` | #### اختياري | المعامل | النوع | الوصف | | ----------- | ------ | ------------- | | `sound` | boolean | إنشاء صوت محيطي للفيديو | | `guidance_scale` | number | قوة الالتزام بالموجه، عدد عشري بين 0 و1 | | `negative_prompt` | string | عناصر يجب استبعادها من الفيديو المُنشأ | ### مثال طلب **إصدار Std:** ```javascript const response = await fetch('https://api.flaq.ai/api/v1/video/task', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ model_name: 'kling-v3.0-std-text-to-video', prompt: 'A fox running through a snowy forest at dusk', duration: 5, aspect_ratio: '16:9' }) }); const { data } = await response.json(); const taskId = data.task_id; ``` **إصدار Pro:** ```javascript { model_name: 'kling-v3.0-pro-text-to-video', prompt: 'A fox running through a snowy forest at dusk', duration: 5, aspect_ratio: '16:9' } ``` ## Kling 3.0 صورة إلى فيديو (Std وPro) ### معاملات الطلب #### مطلوب | المعامل | النوع | الوصف | | ----------- | ------ | ------------- | | `model_name` | string | `"kling-v3.0-std-image-to-video"` أو `"kling-v3.0-pro-image-to-video"` | | `prompt` | string | موجه إنشاء الفيديو | | `duration` | number | مدة الفيديو بالثواني (3-15) | | `aspect_ratio` | string | نسبة عرض الفيديو إلى ارتفاعه: `"16:9"`, `"9:16"`, أو `"1:1"` | | `image_url` | string | الإطار الأول للفيديو | #### اختياري | المعامل | النوع | الوصف | | ----------- | ------ | ------------- | | `sound` | boolean | إنشاء صوت محيطي للفيديو | | `guidance_scale` | number | قوة الالتزام بالموجه، عدد عشري بين 0 و1 | | `negative_prompt` | string | عناصر يجب استبعادها من الفيديو المُنشأ | ### مثال طلب **إصدار Std:** ```javascript const response = await fetch('https://api.flaq.ai/api/v1/video/task', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ model_name: 'kling-v3.0-std-image-to-video', image_url: 'https://example.com/image.jpg', prompt: 'Gentle breeze, leaves rustling, slow camera pull back', duration: 5, aspect_ratio: '16:9' }) }); const { data } = await response.json(); const taskId = data.task_id; ``` **إصدار Pro:** ```javascript { model_name: 'kling-v3.0-pro-image-to-video', image_url: 'https://example.com/image.jpg', prompt: 'Gentle breeze, leaves rustling, slow camera pull back', duration: 5, aspect_ratio: '16:9' } ``` ## تنسيق الاستجابة ### الاستجابة الأولية ```json { "code": 0, "message": "success", "data": { "task_id": "{task_id}", "response_url": "https://api.flaq.ai/api/v1/video/{task_id}", "task_status": "submitted" } } ``` ### استجابة الاستطلاع استطلع `GET /api/v1/video/{taskId}` للتحقق من الحالة: ```json { "code": 0, "message": "success", "data": { "task_id": "{task_id}", "response_url": "https://api.flaq.ai/api/v1/video/{task_id}", "task_status": "succeed", "task_status_msg": null, "task_result": { "credit": 0.2, "videos": [ { "url": "https://example.com/generated-video.mp4" } ] } } } ``` ### قيم الحالة - `submitted`: تم قبول المهمة وهي تنتظر المعالجة - `processing`: إنشاء الفيديو قيد التقدم - `succeed`: اكتمل إنشاء الفيديو - `failed`: فشل إنشاء الفيديو ## وقت المعالجة - **Std Version**: ~2-4 minutes حسب المدة - **Pro Version**: ~3-6 minutes حسب المدة استطلع كل 5-10 ثوانٍ. قد تستغرق الفيديوهات الأطول (10-15 ثانية) وقتاً إضافياً. ## أفضل الممارسات 1. **صف الحركة بوضوح**: ضمّن حركات الكاميرا وأفعال الموضوع في الموجه للحصول على نتائج أكثر ديناميكية 2. **استخدم الموجهات السلبية**: استبعد العناصر غير المرغوبة (مثل `"blurry, low quality, watermark"`) لتحسين المخرجات 3. **مقياس التوجيه**: القيم المنخفضة (0.3-0.5) تسمح بحرية إبداعية أكبر؛ القيم الأعلى (0.7-1.0) تتبع الموجه بصرامة أكبر 4. **جودة الصورة**: في image-to-video، استخدم صور إدخال حادة وجيدة الإضاءة للحصول على أفضل جودة حركة 5. **المدة**: ابدأ بمدد أقصر (3-5 ثوانٍ) للتكرار بسرعة، ثم زدها للمخرجات النهائية 6. **اختيار الفئة**: استخدم Std لتكرار أسرع وPro لفيديوهات نهائية بجودة إنتاجية