Процесс подачи заявки
Чтобы использовать Hailuo Videos Generation API, сначала перейдите в консоль Ace Data Cloud и получите ваш API Token для дальнейшего использования.
Если вы еще не вошли в систему или не зарегистрированы, вы будете автоматически перенаправлены на страницу входа, где вам будет предложено зарегистрироваться и войти. После завершения вы будете автоматически возвращены на текущую страницу.
Один API Token позволяет использовать все услуги платформы, не нужно подавать отдельные заявки на каждую услугу. При первой подаче заявки предоставляется бесплатный лимит, который можно использовать для тестирования; если лимит исчерпан, вы можете пополнить общий баланс в консоли.
📘 Полная документация: 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: 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, API немедленно возвращает результат, содержащий информацию о поле task_id, представляющем текущий ID задачи. Когда задача завершена, результат сгенерированного видео будет отправлен на указанный клиентом callback_url в формате POST JSON, который также включает поле task_id, что позволяет связать результаты задачи по ID.
Давайте рассмотрим конкретные действия на примере.
Во-первых, Webhook обратный вызов — это служба, которая может принимать HTTP-запросы, разработчики должны заменить его на URL своего HTTP-сервера. Для удобства демонстрации используется публичный сайт примера Webhook https://webhook.site/, открыв который, вы получите Webhook URL, как показано на изображении:
Скопируйте этот URL, и вы сможете использовать его в качестве Webhook, пример здесь: https://webhook.site/580b81f5-596e-4321-b03f-606770b0bb83.
Затем мы можем установить поле callback_url на указанный Webhook URL и заполнить соответствующие параметры, как показано на изображении:

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:Внутренняя ошибка сервера, что-то пошло не так на сервере.

