Proces aplikacji
Aby skorzystać z API, należy najpierw przejść do strony Hailuo Videos Generation API i złożyć wniosek o odpowiednią usługę. Po wejściu na stronę, kliknij przycisk „Acquire”, jak pokazano na obrazku:
Jeśli nie jesteś zalogowany lub zarejestrowany, automatycznie zostaniesz przekierowany na stronę logowania, aby zarejestrować się i zalogować. Po zalogowaniu lub rejestracji automatycznie wrócisz na bieżącą stronę.
Podczas pierwszej aplikacji otrzymasz darmowy limit, który pozwala na bezpłatne korzystanie z tego API.
Podstawowe użycie
Najpierw zapoznaj się z podstawowym sposobem użycia, czyli wprowadzeniem słowa kluczowegoprompt, działania action, linku do pierwszego obrazu first_image_url oraz modelu model, aby uzyskać przetworzony wynik. Najpierw musisz przekazać pole action, którego wartość to generate, a następnie musimy wprowadzić model, który obecnie obejmuje model generujący wideo z obrazu minimax-i2v oraz model generujący wideo z tekstu minimax-t2v, szczegóły są następujące:

accept: jakiego formatu odpowiedzi oczekujesz, tutaj wpiszapplication/json, czyli format JSON.authorization: klucz do wywołania API, który można wybrać z rozwijanej listy po złożeniu wniosku.
model: model generujący wideo, głównie dwa modele: generujący wideo z obrazuminimax-i2voraz generujący wideo z tekstuminimax-t2v.action: działanie związane z zadaniem generowania wideo.first_image_url: link do pierwszego obrazu referencyjnego, który musi być przesłany, gdy wybierzesz model generujący wideo z obrazuminimax-i2v, nie obsługuje kodowania Base64.prompt: słowo kluczowe.callback_url: URL, na który mają być zwracane wyniki.

success, status zadania generowania wideo.task_id, ID zadania generowania wideo.trace_id, ID śledzenia generowania wideo.data, lista wyników zadania generowania wideo.id, ID wideo zadania generowania wideo.prompt, słowo kluczowe zadania generowania wideo.model, link do okładki zadania generowania wideo.video_url, link do wideo zadania generowania wideo.state, status zadania generowania wideo.
data uzyskamy wygenerowane wideo Hailuo.
Dodatkowo, jeśli chcesz wygenerować odpowiedni kod integracyjny, możesz go bezpośrednio skopiować, na przykład kod CURL wygląda następująco:
Asynchroniczne wywołanie zwrotne
Ponieważ czas generowania Hailuo Videos Generation API jest stosunkowo długi, wynosi około 1-2 minut, jeśli API nie odpowiada przez dłuższy czas, żądanie HTTP będzie utrzymywać połączenie, co prowadzi do dodatkowego zużycia zasobów systemowych, dlatego to API oferuje również wsparcie dla asynchronicznych wywołań zwrotnych. Cały proces wygląda następująco: klient inicjuje żądanie, dodatkowo określając polecallback_url. Po złożeniu żądania API natychmiast zwraca wynik, zawierający pole task_id, które reprezentuje aktualne ID zadania. Po zakończeniu zadania, wynik generowania wideo zostanie wysłany do określonego przez klienta callback_url w formie POST JSON, który również zawiera pole task_id, dzięki czemu wyniki zadania można powiązać za pomocą ID.
Poniżej przedstawiamy przykład, aby zrozumieć, jak to działa.
Najpierw, wywołanie zwrotne Webhook to usługa, która może odbierać żądania HTTP, deweloperzy powinni zastąpić to URL swojego serwera HTTP. W celu wygodnej demonstracji użyjemy publicznej strony przykładowej Webhook https://webhook.site/, otwierając tę stronę, otrzymasz URL Webhook, jak pokazano na obrazku:
Skopiuj ten URL, aby użyć go jako Webhook, przykładowy URL to https://webhook.site/580b81f5-596e-4321-b03f-606770b0bb83.
Następnie możemy ustawić pole callback_url na powyższy URL Webhook, a także wprowadzić odpowiednie parametry, szczegóły są pokazane na obrazku:

https://webhook.site/580b81f5-596e-4321-b03f-606770b0bb83 zobaczyć wynik generowania wideo, jak pokazano na obrazku:
Zawartość jest następująca:
task_id, a inne pola są podobne do tych opisanych wcześniej, dzięki czemu można powiązać zadanie za pomocą tego pola.
Obsługa błędów
Podczas wywoływania API, jeśli wystąpi błąd, API zwróci odpowiedni kod błędu i informacje. Na przykład:400 token_mismatched:Złe żądanie, prawdopodobnie z powodu brakujących lub nieprawidłowych parametrów.400 api_not_implemented:Złe żądanie, prawdopodobnie z powodu brakujących lub nieprawidłowych parametrów.401 invalid_token:Nieautoryzowany, nieprawidłowy lub brakujący token autoryzacyjny.429 too_many_requests:Zbyt wiele żądań, przekroczyłeś limit szybkości.500 api_error:Błąd wewnętrzny serwera, coś poszło nie tak na serwerze.

