Процесс подачи заявки
Чтобы использовать API, сначала необходимо перейти на страницу API генерации видео Kling и подать заявку на соответствующую услугу. После перехода на страницу нажмите кнопку «Acquire», как показано на изображении:
Если вы еще не вошли в систему или не зарегистрировались, вас автоматически перенаправит на страницу входа, где вам будет предложено зарегистрироваться и войти. После регистрации и входа вы автоматически вернетесь на текущую страницу.
При первой подаче заявки предоставляется бесплатный лимит, который позволяет бесплатно использовать этот API.
Основное использование
Сначала ознакомьтесь с основным способом использования, который заключается в вводе подсказкиprompt, действия action, URL-адреса изображения для первого кадра start_image_url и модели model, чтобы получить обработанный результат. Сначала необходимо просто передать поле action, значение которого будет text2video. Оно включает три основных действия: создание видео из текста (text2video), создание видео из изображения (image2video), расширение видео (extend). Затем нам также нужно ввести модель model, в настоящее время доступны следующие модели: kling-v1, kling-v1-6, kling-v2-master, kling-v2-1-master, kling-v2-5-turbo, kling-video-o1, конкретное содержание представлено ниже:

accept: формат ответа, который вы хотите получить, здесь указаноapplication/json, то есть формат JSON.authorization: ключ API, который можно выбрать из выпадающего списка после подачи заявки.
model: модель для генерации видео, в основномkling-v1,kling-v1-6,kling-v2-master,kling-v2-1-master,kling-v2-5-turbo,kling-video-o1.mode: режим генерации видео, в основном стандартный режимstdи режим высокой скоростиpro.action: действие для этой задачи генерации видео, включая три действия: создание видео из текста (text2video), создание видео из изображения (image2video), расширение видео (extend).start_image_url: ссылка на изображение для первого кадра, необходимая при выборе действия создания видео из изображенияimage2video.end_image_url: необязательный параметр для указания последнего кадра при создании видео из изображения.aspect_ratio: соотношение сторон видео, необязательный параметр, поддерживает16:9,9:16,1:1, по умолчанию16:9.cfg_scale: сила корреляции, диапазон [0,1], чем больше, тем ближе к подсказке.camera_control: необязательный параметр, контролирующий параметры движения камеры, поддерживает предустановки type/simple, а также конфигурации horizontal, vertical, pan, tilt, roll, zoom и т.д.negative_prompt: необязательный параметр, слова, которые не должны появляться, максимум 200 символов.element_list: список ссылок на основные элементы, применим только к моделиkling-video-o1, конкретное использование этого параметра см. в документации.video_list: список ссылок на видео, получаемый через URL, применим только к моделиkling-video-o1, конкретное использование этого параметра см. в документации.prompt: подсказка.callback_url: URL для обратного вызова результата.

success: статус задачи генерации видео.task_id: ID задачи генерации видео.video_id: ID видео, созданного в рамках задачи генерации.video_url: ссылка на созданное видео.duration: продолжительность созданного видео.state: статус задачи генерации видео.
data.
Если вы хотите сгенерировать соответствующий код интеграции, вы можете просто скопировать его, например, код CURL будет следующим:
Функция расширения видео
Если вы хотите продолжить создание уже сгенерированного видео Kling, вы можете установить параметрaction в значение extend и ввести ID видео, для которого нужно продолжить создание. ID видео можно получить на основе основного использования, как показано на изображении:

Обратите внимание, что здесь video_id видео — это ID сгенерированного видео. Если вы не знаете, как создать видео, вы можете обратиться к основному использованию, описанному выше.
Далее вам необходимо заполнить следующую подсказку, чтобы настроить создание видео, и можно указать следующее содержание:
model:модель для генерации видео, в основном это моделиkling-v1,kling-v1-5иkling-v1-6.mode:режим генерации видео, в основном это стандартный режимstdи режим высокой скоростиpro.duration:длительность видео для данной задачи генерации, в основном включает 5 секунд и 10 секунд.start_image_url:при выборе действия по генерации видео из изображенияimage2videoнеобходимо загрузить ссылку на изображение первого кадра.prompt:подсказка.


Асинхронный обратный вызов
Поскольку время генерации видео с помощью API Kling Videos Generation относительно долгое, примерно 1-2 минуты, если API долго не отвечает, HTTP-запрос будет поддерживать соединение, что приведет к дополнительному потреблению системных ресурсов, поэтому этот API также предоставляет поддержку асинхронных обратных вызовов. Общий процесс таков: когда клиент инициирует запрос, дополнительно указывается полеcallback_url, после того как клиент инициирует запрос API, API немедленно возвращает результат, содержащий информацию о поле task_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 на указанный выше URL Webhook, одновременно заполнив соответствующие параметры, как показано на изображении:

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

