تقدم هذه الوثيقة شرحًا لكيفية دمج واجهة برمجة تطبيقات توليد فيديوهات Kling، والتي تتيح إنشاء فيديوهات رسمية من Kling عبر إدخال معلمات مخصصة.Documentation Index
Fetch the complete documentation index at: https://docs.xhuoapi.ai/llms.txt
Use this file to discover all available pages before exploring further.
عملية التقديم
لاستخدام API، يجب أولاً التقدم للحصول على الخدمة المناسبة من خلال صفحة Kling Videos Generation API. بعد الدخول إلى الصفحة، اضغط على زر “Acquire” كما هو موضح في الصورة:
إذا لم تكن مسجلاً أو مسجلاً دخولك، سيتم توجيهك تلقائيًا إلى صفحة تسجيل الدخول للتسجيل أو الدخول، وبعدها ستعود تلقائيًا إلى الصفحة الحالية.
عند التقديم لأول مرة، ستحصل على رصيد مجاني لاستخدام API مجانًا.
الاستخدام الأساسي
أولاً، لفهم طريقة الاستخدام الأساسية، تحتاج إلى إدخال كلمة التوجيهprompt، وسلوك التوليد action، ورابط صورة الإطار الأول المرجعية start_image_url، بالإضافة إلى النموذج model للحصول على النتيجة المعالجة. يجب تمرير حقل action بقيمة text2video، والذي يحتوي على ثلاثة سلوكيات رئيسية: توليد فيديو من نص (text2video)، توليد فيديو من صورة (image2video)، وتوسيع الفيديو (extend). ثم نحتاج إلى إدخال النموذج model، حاليًا النماذج الرئيسية هي kling-v1, kling-v1-6, kling-v2-master, kling-v2-1-master, kling-v2-5-turbo, kling-v2-6, kling-v3, kling-v3-omni, و kling-video-o1، كما هو موضح أدناه:

accept: نوع التنسيق المرغوب لاستقبال الرد، هنا يتم تعيينه إلىapplication/jsonأي تنسيق JSON.authorization: مفتاح استدعاء API، يمكن اختياره مباشرة بعد التقديم.
model: نموذج توليد الفيديو، من النماذج المذكورة أعلاه.mode: وضع توليد الفيديو، القيم الممكنة هي الوضع القياسيstd، الوضع السريعpro، ووضع 4K الأصلي4k. يدعم وضع4kفقط نماذجkling-v3وkling-v3-omni، ولا يتوافق معcamera_control(تحكم الكاميرا).action: سلوك مهمة توليد الفيديو، يشمل ثلاثة أنواع: توليد فيديو من نص (text2video)، توليد فيديو من صورة (image2video)، وتوسيع الفيديو (extend).start_image_url: عند اختيار سلوك توليد فيديو من صورةimage2video، يجب رفع رابط صورة الإطار الأول المرجعية.end_image_url: اختياري في توليد فيديو من صورة، لتحديد الإطار النهائي.duration: مدة الفيديو بالثواني. تدعم نماذجkling-v3وkling-v3-omniمدة مرنة من 3 إلى 15 ثانية (أعداد صحيحة)، بينما تدعم النماذج الأخرى 5 أو 10 ثوانٍ فقط.generate_audio: خيار لتوليد الصوت متزامنًا، قيمة منطقية اختيارية. مدعوم فيkling-v3،kling-v3-omni، وkling-v2-6(وضع pro فقط). القيمة الافتراضيةfalse.aspect_ratio: نسبة عرض إلى ارتفاع الفيديو، اختيارية، تدعم16:9،9:16، و1:1، القيمة الافتراضية16:9.cfg_scale: شدة الترابط، نطاق [0,1]، كلما زادت القيمة كان الفيديو أكثر توافقًا مع كلمة التوجيه.camera_control: اختياري، معلمات تحكم حركة الكاميرا، يدعم إعدادات type/simple بالإضافة إلى horizontal، vertical، pan، tilt، roll، zoom وغيرها.negative_prompt: اختياري، كلمات توجيه عكسية لا ترغب في ظهورها، بحد أقصى 200 حرف.element_list: قائمة المراجع الرئيسية، مخصصة فقط لنموذجkling-video-o1، طريقة الاستخدام مفصلة في الوثائق الرسمية.video_list: فيديوهات مرجعية عبر روابط URL، مخصصة فقط لنموذجkling-video-o1، طريقة الاستخدام مفصلة في الوثائق الرسمية.prompt: كلمة التوجيه.callback_url: عنوان URL لاستقبال ردود الاستدعاء.

success: حالة مهمة توليد الفيديو.task_id: معرف مهمة توليد الفيديو.video_id: معرف الفيديو الناتج.video_url: رابط الفيديو الناتج.duration: مدة الفيديو الناتج.state: حالة مهمة توليد الفيديو.
مصفوفة قدرات النماذج
تختلف دعم النماذج للمعلمات بشكل كبير. تم تجميع المصفوفة التالية من وثائق نماذج فيديو Kling الرسمية. يرجى التحقق من دعم تركيبةmodel / mode / duration للوظائف المطلوبة قبل الاستدعاء، وإلا قد تتلقى أخطاء مثل model/mode/duration(...) is not supported with image_tail.
| النموذج | الوضع | end_image_url (الإطار النهائي) | generate_audio (الصوت) | camera_control (تحكم الكاميرا) | ملاحظات |
|---|---|---|---|---|---|
kling-v1 | std / pro | ✅ فقط duration=5 | ❌ | ✅ فقط duration=5 | extend لا يدعم negative_prompt و cfg_scale |
kling-v1-6 | std | ❌ | ❌ | ❌ | يدعم فيديوهات متعددة الصور و extend في جميع الأوضاع |
kling-v1-6 | pro | ✅ | ❌ | ❌ | |
kling-v2-master | — | ❌ | ❌ | ❌ | وضع واحد فقط، يدعم duration=5/10 فقط |
kling-v2-1-master | — | ❌ | ❌ | ❌ | وضع واحد فقط، يدعم duration=5/10 فقط |
kling-v2-5-turbo | std | ❌ | ❌ | ❌ | |
kling-v2-5-turbo | pro | ✅ | ❌ | ❌ | |
kling-v2-6 | std | ❌ | ❌ | ❌ | |
kling-v2-6 | pro | ✅ | ✅ | ❌ | النموذج الوحيد غير v3 الذي يدعم الصوت |
kling-v3 | std / pro | ✅ | ✅ | ✅ | مدة من 3 إلى 15 ثانية |
kling-v3 | 4k | ✅ | ✅ | ❌ | وضع 4K لا يتوافق مع تحكم الكاميرا |
kling-v3-omni | std / pro / 4k | ✅ | ✅ | ❌ | |
kling-video-o1 | std / pro | ✅ | ❌ | ❌ | يدعم فقط duration=5/10 |
mode=4kمدعوم فقط فيkling-v3وkling-v3-omni، ويتعارض معcamera_control.end_image_urlيستخدم فقط معaction=image2videoمع وجودstart_image_url. إرسالend_image_urlفقط بدونstart_image_urlمرفوض.kling-v3وkling-v3-omniيقبلان مدة صحيحة بين 3 و15 ثانية، بينما النماذج الأخرى تقبل 5 أو 10 ثوانٍ فقط.generate_audioافتراضيًاfalse، ويدعمه فقطkling-v3،kling-v3-omni، وkling-v2-6(وضع pro).
وظيفة توسيع الفيديو
إذا أردت متابعة توليد فيديو Kling موجود، يمكنك تعيينaction إلى extend وإدخال معرف الفيديو الذي تريد توسيعه. يتم الحصول على معرف الفيديو من الاستخدام الأساسي كما في الصورة:

ملاحظة: معرف الفيديو video_id هو معرف الفيديو الناتج، إذا لم تكن تعرف كيفية توليد الفيديو، يمكنك الرجوع إلى قسم الاستخدام الأساسي.
بعد ذلك، يجب إدخال كلمة توجيه جديدة لتخصيص توليد الفيديو، مع تحديد:
model: نموذج توليد الفيديو، مثلkling-v1،kling-v1-5، وkling-v1-6.mode: وضع توليد الفيديو، القيم الممكنة هيstd،pro، و4k(يدعم فقطkling-v3وkling-v3-omni، ولا يتوافق مع تحكم الكاميرا).duration: مدة الفيديو، عادة 5 أو 10 ثوانٍ.start_image_url: عند اختيارimage2videoيجب رفع رابط صورة الإطار الأول.prompt: كلمة التوجيه.


الاستدعاء غير المتزامن (Callback)
نظرًا لأن توليد فيديوهات Kling يستغرق وقتًا نسبيًا طويلًا (حوالي 1-2 دقيقة)، وإذا لم يستجب API لفترة طويلة، سيظل اتصال HTTP مفتوحًا مما يستهلك موارد النظام. لذلك، توفر هذه API دعم الاستدعاء غير المتزامن. العملية كالتالي: عند إرسال الطلب، يتم تحديد حقلcallback_url، ويرجع API فورًا نتيجة تحتوي على task_id لتمثيل معرف المهمة. عند اكتمال المهمة، يتم إرسال نتيجة الفيديو عبر POST بصيغة JSON إلى callback_url المحدد، متضمنًا task_id لربط النتائج بالمهمة.
فيما يلي مثال توضيحي.
أولاً، استدعاء Webhook هو خدمة تستقبل طلبات HTTP، ويجب على المطور استبدالها بعنوان URL لخادم HTTP خاص به. للعرض، نستخدم موقع Webhook عام https://webhook.site/، حيث يمكنك الحصول على عنوان URL، كما في الصورة:
انسخ هذا العنوان لاستخدامه كـ Webhook، في المثال هو https://webhook.site/624b2c78-6dbd-4618-9d2b-b32eade6d8c3.
بعدها، قم بتعيين callback_url إلى عنوان Webhook هذا، وأدخل المعلمات المطلوبة، كما في الصورة:

https://webhook.site/624b2c78-6dbd-4618-9d2b-b32eade6d8c3، كما في الصورة:
المحتوى:
task_id، وباقي الحقول مماثلة لما سبق، مما يتيح ربط النتائج بالمهمة.
معالجة الأخطاء
عند استدعاء API، إذا حدث خطأ، سترجع API رمز الخطأ والمعلومات المناسبة، مثل:400 token_mismatched: طلب غير صحيح، ربما بسبب معلمات مفقودة أو غير صالحة.400 api_not_implemented: طلب غير صحيح، ربما بسبب معلمات مفقودة أو غير صالحة.401 invalid_token: غير مصرح، رمز التفويض مفقود أو غير صالح.429 too_many_requests: عدد الطلبات كبير جدًا، تجاوزت الحد المسموح.500 api_error: خطأ داخلي في الخادم.

