Процесс подачи заявки
Чтобы использовать API, сначала необходимо перейти на соответствующую страницу Hailuo Videos Generation API и подать заявку на соответствующую услугу. После перехода на страницу нажмите кнопку «Acquire», как показано на изображении:
Если вы еще не вошли в систему или не зарегистрировались, вас автоматически перенаправит на страницу входа, где вам будет предложено зарегистрироваться и войти. После входа или регистрации вы автоматически вернетесь на текущую страницу.
При первой подаче заявки предоставляется бесплатный лимит, который позволяет бесплатно использовать этот 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 для обратного вызова результата.

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

