Процесс подачи заявки
Чтобы использовать API, сначала необходимо перейти на соответствующую страницу Kling Motion Generation API и подать заявку на соответствующую услугу. После перехода на страницу нажмите кнопку «Acquire», как показано на изображении:
Если вы еще не вошли в систему или не зарегистрированы, вас автоматически перенаправит на страницу входа, где вас пригласят зарегистрироваться и войти. После входа или регистрации вы автоматически вернетесь на текущую страницу.
При первой подаче заявки предоставляется бесплатный лимит, который позволяет бесплатно использовать этот API.
Основное использование
Сначала ознакомьтесь с основным способом использования, который заключается в вводе подсказкиprompt, URL изображения image_url и ссылки на видео video_url, чтобы получить обработанный результат. Затем нам также нужно ввести модель mode, в настоящее время доступны основные модели std и pro, конкретное содержание представлено ниже:

accept: формат ответа, который вы хотите получить, здесь указаноapplication/json, то есть формат JSON.authorization: ключ для вызова API, который можно выбрать из выпадающего списка после подачи заявки.
image_url: эталонное изображение, элементы, такие как персонажи и фон в генерируемом видео, будут основаны на этом изображении.video_url: ссылка на эталонное видео. Движения персонажей в генерируемом видео будут соответствовать эталонному видео.mode: режим генерации видео, в основном стандартный режимstdи режим высокой скоростиpro.keep_original_sound: возможность выбора, сохранять ли оригинальный звук видео, возможные значения: yes, no.character_orientation: ориентация персонажей в генерируемом видео, можно выбрать соответствие изображению или видео, возможные значения: image, video.prompt: подсказка.callback_url: URL для обратного вызова результата.

success: статус задачи по генерации видео.task_id: ID задачи по генерации видео.video_id: ID видео, сгенерированного в рамках задачи.video_url: ссылка на сгенерированное видео.duration: продолжительность сгенерированного видео.state: статус задачи по генерации видео.
video_url из результата.
Кроме того, если вы хотите сгенерировать соответствующий код интеграции, вы можете просто скопировать его, например, код CURL будет следующим:
Асинхронный обратный вызов
Поскольку время генерации API Kling Motion Generation относительно длительное, примерно 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/624b2c78-6dbd-4618-9d2b-b32eade6d8c3.
Далее мы можем установить поле callback_url на указанный Webhook URL и заполнить соответствующие параметры, конкретное содержание показано на изображении:

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

