Процес подачі заявки
Щоб використовувати API, спочатку потрібно перейти на сторінку Hailuo Videos Generation API для подачі заявки на відповідну послугу. Після переходу на сторінку натисніть кнопку «Acquire», як показано на малюнку:
Якщо ви ще не увійшли в систему або не зареєстровані, вас автоматично перенаправлять на сторінку входу, щоб запросити реєстрацію та вхід. Після входу або реєстрації ви будете автоматично повернені на поточну сторінку.
При першій подачі заявки вам буде надано безкоштовний ліміт, який дозволяє безкоштовно використовувати цей API.
Основне використання
Спочатку потрібно ознайомитися з основним способом використання, а саме: введенням підказкиprompt, дії action, URL першого зображення 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: URL першого зображення, яке потрібно завантажити, якщо вибрана модель для генерації відео з зображеньminimax-i2v, не підтримується кодування Base64.prompt: підказка.callback_url: URL для отримання результатів.

success: статус завдання з генерації відео.task_id: ID завдання з генерації відео.trace_id: ID відстеження генерації відео.data: список результатів завдання з генерації відео.id: ID відео для цього завдання з генерації відео.prompt: підказка для цього завдання з генерації відео.model: посилання на обкладинку для цього завдання з генерації відео.video_url: посилання на відео для цього завдання з генерації відео.state: статус завдання з генерації відео.
data.
Крім того, якщо ви хочете згенерувати відповідний код інтеграції, ви можете просто скопіювати його, наприклад, код CURL виглядає так:
Асинхронний зворотний виклик
Оскільки час генерації Hailuo Videos Generation API відносно довгий, приблизно 1-2 хвилини, якщо API довго не відповідає, HTTP запит буде підтримувати з’єднання, що призведе до додаткових витрат системних ресурсів, тому цей API також підтримує асинхронний зворотний виклик. Загальний процес: коли клієнт ініціює запит, додатково вказується полеcallback_url, після ініціювання запиту API відразу поверне результат, що містить інформацію про поле task_id, яке представляє ID поточного завдання. Коли завдання завершено, результат генерації відео буде надіслано на вказаний клієнтом callback_url у форматі POST JSON, в якому також буде включено поле task_id, таким чином результати завдання можна буде пов’язати за 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, інші поля подібні до наведених вище, за допомогою цього поля можна реалізувати зв’язок завдань.
Обробка помилок
При виклику API, якщо виникає помилка, API повертає відповідний код помилки та інформацію. Наприклад:400 token_mismatched:Неправильний запит, можливо, через відсутні або недійсні параметри.400 api_not_implemented:Неправильний запит, можливо, через відсутні або недійсні параметри.401 invalid_token:Неавторизовано, недійсний або відсутній токен авторизації.429 too_many_requests:Занадто багато запитів, ви перевищили ліміт запитів.500 api_error:Внутрішня помилка сервера, щось пішло не так на сервері.

