Ansökningsprocess
För att använda API:et måste du först gå till Kling Videos Generation API motsvarande sida för att ansöka om den tjänst som behövs. När du kommer till sidan, klicka på knappen “Acquire”, som visas i bilden nedan:
Om du inte har loggat in eller registrerat dig kommer du automatiskt att omdirigeras till inloggningssidan för att registrera dig och logga in. Efter att ha loggat in eller registrerat dig kommer du automatiskt att återvända till den aktuella sidan.
Vid första ansökan kommer det att finnas en gratis kvot som ges, så att du kan använda API:et gratis.
Grundläggande användning
Först bör du förstå den grundläggande användningsmetoden, vilket innebär att du anger en promptprompt, en åtgärd action, en referensbild för första ramen start_image_url samt en modell model, för att få det bearbetade resultatet. Först behöver du enkelt skicka ett action-fält, vars värde är text2video. Det innehåller huvudsakligen tre typer av åtgärder: text till video (text2video), bild till video (image2video), och utvidgad video (extend). Sedan behöver vi också ange modellen model, som för närvarande huvudsakligen inkluderar modellerna kling-v1, kling-v1-6, kling-v2-master, kling-v2-1-master, kling-v2-5-turbo, kling-video-o1, med specifikt innehåll som följer:

accept: vilken format av svar du vill ta emot, här anges somapplication/json, det vill säga JSON-format.authorization: API-nyckeln för att anropa API:et, som kan väljas direkt efter ansökan.
model: modellen för att generera videon, huvudsakligenkling-v1,kling-v1-6,kling-v2-master,kling-v2-1-master,kling-v2-5-turbo,kling-video-o1.mode: läget för att generera videon, huvudsakligen standardlägestdoch snabblägepro.action: åtgärden för denna videogenereringsuppgift, som huvudsakligen innehåller tre typer av åtgärder: text till video (text2video), bild till video (image2video), och utvidgad video (extend).start_image_url: när bild till video-åtgärdenimage2videoväljs, måste en länk till referensbilden för första ramen laddas upp.end_image_url: valfritt vid bild till video, anger sista ramen.aspect_ratio: videons bildförhållande, valfritt, stöder16:9,9:16,1:1, standard är16:9.cfg_scale: relevansens styrka, intervall [0,1], ju större desto mer i linje med prompten.camera_control: valfritt, kontrollerar kamerans rörelseparametrar, stöder typ/simple förinställningar samt horisontell, vertikal, panorera, luta, rulla, zoom och andra konfigurationer.negative_prompt: valfritt, oönskade omvända promptord, högst 200 tecken.element_list: huvudreferenslista, endast tillämplig för modellenkling-video-o1, den specifika användningen av denna parameter hänvisar till officiell dokumentation.video_list: referensvideo, hämtas via URL, endast tillämplig för modellenkling-video-o1, den specifika användningen av denna parameter hänvisar till officiell dokumentation.prompt: promptord.callback_url: URL för att få tillbaka resultatet.

success, status för videogenereringsuppgiften.task_id, ID för videogenereringsuppgiften.video_id, video-ID för videogenereringsuppgiften.video_url, videolänken för videogenereringsuppgiften.duration, längden på videogenereringsuppgiften.state, status för videogenereringsuppgiften.
data.
Om du vill generera motsvarande integrationskod kan du direkt kopiera den som genererats, till exempel CURL-koden nedan:
Utvidgad videofunktion
Om du vill fortsätta generera en redan skapad Kling-video kan du ställa in parameternaction till extend och ange ID för videon som ska fortsätta genereras. Videons ID kan hämtas enligt grundläggande användning, som visas i bilden nedan:

Observera att videons video_id här är ID för den genererade videon. Om du inte vet hur man genererar en video kan du hänvisa till den grundläggande användningen ovan för att generera videon.
Nästa steg är att fylla i den prompt som behövs för att anpassa den fortsatta videogenereringen, så kan följande innehåll specificeras:
model:Modellen för att generera video, huvudsakligenkling-v1,kling-v1-5ochkling-v1-6modeller.mode:Videogenereringsläget, huvudsakligen standardlägestdoch snabblägepro.duration:Videons längd för denna videogenereringsuppgift, huvudsakligen 5s och 10s.start_image_url:När du väljer bild-till-video beteendetimage2videomåste du ladda upp en referensbildlänk för första ramen.prompt:Promptord.


Asynkron återkoppling
Eftersom Kling Videos Generation API:s genereringstid är relativt lång, cirka 1-2 minuter, om API:n inte svarar under en längre tid, kommer HTTP-förfrågan att hålla anslutningen öppen, vilket leder till extra systemresursförbrukning, så detta API erbjuder också stöd för asynkron återkoppling. Den övergripande processen är: När klienten initierar en begäran, specificerar den ett extracallback_url fält, efter att klienten har initierat API-begäran kommer API:n omedelbart att returnera ett resultat som innehåller ett task_id fält, vilket representerar det aktuella uppdragets ID. När uppdraget är slutfört kommer resultatet av den genererade videon att skickas till klientens angivna callback_url i POST JSON-format, vilket också inkluderar task_id fältet, så att uppdragsresultatet kan kopplas ihop med ID.
Låt oss förstå hur man gör detta genom ett exempel.
Först är Webhook-återkoppling en tjänst som kan ta emot HTTP-förfrågningar, utvecklare bör ersätta med URL:en till sin egen byggda HTTP-server. Här för att underlätta demonstration använder vi en offentlig Webhook-exempelsida https://webhook.site/, öppna denna webbplats för att få en Webhook-URL, som visas i bilden:
Kopiera denna URL så kan den användas som Webhook, exemplet här är https://webhook.site/624b2c78-6dbd-4618-9d2b-b32eade6d8c3.
Därefter kan vi ställa in fältet callback_url till ovanstående Webhook-URL, samtidigt som vi fyller i motsvarande parametrar, det specifika innehållet visas i bilden:

https://webhook.site/624b2c78-6dbd-4618-9d2b-b32eade6d8c3, som visas i bilden:
Innehållet är som följer:
task_id fält, medan de andra fälten liknar ovanstående, genom detta fält kan uppdraget kopplas ihop.
Felhantering
Vid anrop av API:t, om ett fel uppstår, kommer API:t att returnera motsvarande felkod och information. Till exempel:400 token_mismatched:Felaktig begäran, möjligtvis på grund av saknade eller ogiltiga parametrar.400 api_not_implemented:Felaktig begäran, möjligtvis på grund av saknade eller ogiltiga parametrar.401 invalid_token:Obehörig, ogiltig eller saknad auktoriseringstoken.429 too_many_requests:För många förfrågningar, du har överskridit hastighetsgränsen.500 api_error:Intern serverfel, något gick fel på servern.

