عملية التقديم
لاستخدام واجهة برمجة تطبيقات Hailuo Videos Generation، يجب أولاً الذهاب إلى وحدة التحكم في Ace Data Cloud للحصول على رمز API الخاص بك، والاحتفاظ به للاستخدام لاحقًا.
إذا لم تكن قد قمت بتسجيل الدخول أو التسجيل بعد، فسيتم تحويلك تلقائيًا إلى صفحة تسجيل الدخول لدعوتك للتسجيل وتسجيل الدخول، وبعد الانتهاء، سيتم إرجاعك تلقائيًا إلى الصفحة الحالية.
يمكن استخدام رمز API واحد لاستدعاء جميع خدمات المنصة، دون الحاجة لتقديم طلب منفصل لكل خدمة. عند التقديم لأول مرة، ستحصل على رصيد مجاني لتجربته؛ وعند نفاد الرصيد، يمكنك إعادة شحن الرصيد العام في وحدة التحكم.
📘 الوثائق الكاملة: Hailuo Videos Generation API →
الاستخدام الأساسي
أولاً، يجب أن نفهم طريقة الاستخدام الأساسية، وهي إدخال كلمة التلميحprompt، وسلوك التوليد action، وصورة الإطار الأول المرجعية first_image_url، بالإضافة إلى النموذج model، للحصول على النتيجة المعالجة. أولاً، نحتاج ببساطة إلى تمرير حقل action، الذي تكون قيمته generate، ثم نحتاج أيضًا إلى إدخال النموذج، والذي يتضمن حاليًا نموذج الفيديو الناتج من الصور minimax-i2v ونموذج الفيديو الناتج من النصوص minimax-t2v، المحتوى المحدد كما يلي:

accept: نوع الاستجابة التي ترغب في تلقيها، هنا يتم ملؤها بـapplication/json، أي بتنسيق JSON.authorization: مفتاح استدعاء API، يمكن اختياره مباشرة بعد التقديم.
model: نموذج إنشاء الفيديو، والذي يتضمن نموذج الفيديو الناتج من الصورminimax-i2vونموذج الفيديو الناتج من النصوصminimax-t2v.action: سلوك مهمة إنشاء الفيديو هذه.first_image_url: عند اختيار نموذج الفيديو الناتج من الصورminimax-i2v، يجب تحميل رابط صورة الإطار الأول المرجعية، ولا يدعم الترميز Base64.prompt: كلمة التلميح.callback_url: URL الذي يحتاج إلى استرجاع النتائج.async: اختياري، إذا تم تعيينه إلىtrue، ستعيد الواجهة على الفورtask_id، دون الحاجة لتقديمcallback_url، ثم يمكن استعلام النتائج من خلال واجهة استعلام المهام المقابلة.

success: حالة مهمة إنشاء الفيديو في ذلك الوقت.task_id: معرف مهمة إنشاء الفيديو في ذلك الوقت.trace_id: معرف تتبع إنشاء الفيديو في ذلك الوقت.data: قائمة نتائج مهمة إنشاء الفيديو في ذلك الوقت.id: معرف الفيديو لمهمة إنشاء الفيديو في ذلك الوقت.prompt: كلمة التلميح لمهمة إنشاء الفيديو في ذلك الوقت.model: رابط الغلاف لمهمة إنشاء الفيديو في ذلك الوقت.video_url: رابط الفيديو لمهمة إنشاء الفيديو في ذلك الوقت.state: حالة مهمة إنشاء الفيديو في ذلك الوقت.
data.
بالإضافة إلى ذلك، إذا كنت ترغب في إنشاء الكود المقابل، يمكنك نسخه مباشرة، مثل كود CURL كما يلي:
الاسترجاع غير المتزامن
نظرًا لأن واجهة برمجة تطبيقات Hailuo Videos Generation تستغرق وقتًا طويلاً نسبيًا للتوليد، حوالي 1-2 دقيقة، إذا لم يكن هناك استجابة من API لفترة طويلة، ستظل طلبات HTTP متصلة، مما يؤدي إلى استهلاك موارد النظام الإضافية، لذا توفر هذه الواجهة أيضًا دعم الاسترجاع غير المتزامن. تتمثل العملية العامة في: عندما يقوم العميل بإرسال الطلب، يحدد حقلcallback_url إضافي، بعد أن يقوم العميل بإرسال طلب API، ستعيد الواجهة على الفور نتيجة تحتوي على حقل task_id، الذي يمثل معرف المهمة الحالية. عند اكتمال المهمة، سيتم إرسال نتيجة الفيديو الناتج إلى callback_url المحدد من قبل العميل بصيغة POST JSON، والتي تتضمن أيضًا حقل task_id، بحيث يمكن ربط نتيجة المهمة من خلال المعرف.
دعونا نفهم كيفية القيام بذلك من خلال مثال.
أولاً، يعد استرجاع Webhook خدمة يمكنها استقبال طلبات HTTP، يجب على المطور استبدالها بعنوان URL الخاص بالخادم HTTP الذي قام بإنشائه. هنا، لتسهيل العرض، نستخدم موقع Webhook عام مثل https://webhook.site/، عند فتح هذا الموقع، ستحصل على عنوان URL لـ Webhook، كما هو موضح في الصورة:
انسخ هذا العنوان URL، ويمكنك استخدامه كـ Webhook، والعينة هنا هي https://webhook.site/580b81f5-596e-4321-b03f-606770b0bb83.
بعد ذلك، يمكننا تعيين حقل callback_url إلى عنوان URL الخاص بـ Webhook المذكور أعلاه، مع ملء المعلمات المناسبة، كما هو موضح في الصورة:

https://webhook.site/580b81f5-596e-4321-b03f-606770b0bb83، كما هو موضح في الصورة:
المحتوى كما يلي:
task_id، بينما الحقول الأخرى مشابهة لما سبق، من خلال هذا الحقل يمكنك تحقيق ارتباط المهام.
معالجة الأخطاء
عند استدعاء واجهة برمجة التطبيقات، إذا واجهت خطأ، ستقوم واجهة برمجة التطبيقات بإرجاع رمز الخطأ والمعلومات ذات الصلة. على سبيل المثال:400 token_mismatched:طلب غير صحيح، ربما بسبب معلمات مفقودة أو غير صالحة.400 api_not_implemented:طلب غير صحيح، ربما بسبب معلمات مفقودة أو غير صالحة.401 invalid_token:غير مصرح، رمز تفويض غير صالح أو مفقود.429 too_many_requests:عدد كبير جداً من الطلبات، لقد تجاوزت الحد الأقصى لمعدل الطلبات.500 api_error:خطأ في الخادم الداخلي، حدث خطأ ما على الخادم.

