Skip to main content
Główną funkcją API zapytań o zadania Maestro jest sprawdzanie statusu wykonania i końcowego wyniku zadania na podstawie identyfikatora zadania zwróconego przez API generowania wideo Maestro (POST /maestro/videos). Ten dokument szczegółowo przedstawia instrukcję integracji API zapytań o zadania Maestro. Ponieważ generowanie wideo jest zadaniem asynchronicznym, po przesłaniu należy użyć tego interfejsu do odpytywania w celu uzyskania postępu i gotowego filmu, odpytywanie jest bezpłatne i nie zużywa punktów. POST https://api.acedata.cloud/maestro/tasks

Proces aplikowania

Aby korzystać z API zapytań o zadania Maestro, najpierw przejdź do konsoli Ace Data Cloud, aby uzyskać swój API Token i zachować go do późniejszego użycia. Jeśli nie jesteś jeszcze zalogowany lub zarejestrowany, nastąpi automatyczne przekierowanie na stronę logowania z zaproszeniem do rejestracji i logowania, a po ukończeniu automatycznie wrócisz na bieżącą stronę. Jeden API Token umożliwia wywoływanie wszystkich usług platformy, nie ma potrzeby osobnego aplikowania dla każdej usługi. Przy pierwszej aplikacji otrzymasz bezpłatny limit, aby korzystać z bezpłatnego okresu próbnego; gdy limit jest niewystarczający, możesz doładować uniwersalne saldo w konsoli.
📘 Pełna dokumentacja: API zapytań o zadania Maestro →

Zapytanie o pojedyncze zadanie

Informacje o tym, jak tworzyć zadania wideo, znajdziesz w dokumentacji API generowania wideo Maestro. Jako przykład użyjemy zwróconego przez nie identyfikatora zadania: f57e99c4f60f4373a15517742ce2357d, aby zademonstrować, jak sprawdzić jego status i wynik.

Ustawianie nagłówków żądania i treści żądania

Request Headers obejmują:
  • accept: określa odbieranie wyników odpowiedzi w formacie JSON, tutaj należy wpisać application/json.
  • authorization: klucz do wywołania API, po aplikacji można go bezpośrednio wybrać z listy rozwijanej.
  • content-type: format treści żądania, tutaj należy wpisać application/json.
Request Body obejmuje:

Przykład kodu

Odpowiedni kod CURL jest następujący:
Odpowiedni kod Python jest następujący:

Przykład odpowiedzi

Po pomyślnym przesłaniu żądania API zwróci status i wynik tego zadania wideo. Przykład odpowiedzi po ukończeniu zadania jest następujący (każdy język odpowiada jednemu variant):
Opis pól zwróconego wyniku jest następujący:
  • id: ID tego zadania wideo, używane do unikalnej identyfikacji tego zadania generowania wideo.
  • status: status zadania, wartości to pending → planning → producing → succeeded (lub failed). O tym, czy zadanie zostało ukończone, decyduje ten najwyższego poziomu status.
  • elapsed: czas trwania zadania (sekundy).
  • progress: obiekt postępu najwyższego poziomu, percent (0–100) po pomyślnym zakończeniu zadania zostanie awaryjnie ustawiony na 100; stage i message odzwierciedlają ostatnie zdarzenie postępu reżysera AI (dlatego po sukcesie stage może nadal być ostatnim etapem wykonania, takim jak producing), można go bezpośrednio użyć do wyświetlania paska postępu.
  • request: treść żądania podczas uruchamiania zadania.
  • response: informacje zwrócone przez zadanie.
    • success: czy zadanie zakończyło się powodzeniem.
    • data.variants: każdy język odpowiada jednemu obiektowi gotowego filmu, zawierającemu lang, aspect, title, output_url (adres pobierania gotowego filmu) itd.
    • data.project: produkt całego projektu, zawierający tarball_url (pakiet projektu) i outputs (łącza do wszystkich gotowych filmów).
    • data.progress: tablica zdarzeń postępu dodawanych według etapów (dziennik append-only), może być używana do wyświetlania szczegółowego postępu w czasie rzeczywistym.
  • created_at: czas utworzenia zadania, znacznik czasu Unix (sekundy).
  • started_at: czas rozpoczęcia wykonania zadania, znacznik czasu Unix (sekundy). Wartość null, gdy zadanie jeszcze się nie rozpoczęło.
  • finished_at: czas ukończenia zadania, znacznik czasu Unix (sekundy). Wartość null, gdy zadanie nie zostało ukończone.

Zapytanie o listę historii

Przekaż action: retrieve_batch, aby uzyskać ostatnie zadania aktualnie zalogowanego wykonawcy (w odwrotnej kolejności według czasu utworzenia); może to być używane na stronie listy „Moje filmy”. Lista historii jest izolowana według tożsamości logowania. Request Body obejmuje:

Przykład kodu

Odpowiedni kod CURL jest następujący:

Przykład odpowiedzi

Po pomyślnym wysłaniu żądania API zwróci listę historycznych zadań bieżącego użytkownika:
Opis pól zwracanego wyniku jest następujący:
  • count: Łączna liczba zadań widocznych dla aktualnie zalogowanego wykonawcy, niezależnie od warunków czasowych ani limit.
  • items: Tablica zadań przefiltrowanych według warunków czasowych i limit, uporządkowana malejąco według czasu utworzenia; format każdego elementu jest zgodny z wynikiem zwracanym przez „Zapytanie o pojedyncze zadanie”.

Zalecenia dotyczące odpytywania

Ze względu na długi czas produkcji wideo status przejdzie przez pending → planning → producing → succeeded (lub failed). Zaleca się odpytywanie co 5–10 sekund, aż status zmieni się na succeeded lub failed. Do wyświetlania paska postępu w czasie rzeczywistym można wykorzystać najwyższego poziomu progress.percent. Odpytywanie tego interfejsu jest bezpłatne i nie zużywa punktów.

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:
  • 401 invalid_token: Unauthorized, invalid or missing authorization token.
  • 404 not_found: Task not found, the given task_id does not exist.
  • 429 too_many_requests: Too many requests, you have exceeded the rate limit.
  • 500 api_error: Internal server error, something went wrong on the server.

Przykład odpowiedzi błędu

Podsumowanie

Dzięki temu dokumentowi dowiedzieli się Państwo, jak używać API zapytań o zadania Maestro do sprawdzania statusu i wyników pojedynczego zadania, a także do pobierania listy historycznych zadań bieżącego użytkownika. Mamy nadzieję, że ten dokument pomoże Państwu lepiej zintegrować i używać tego API. W razie jakichkolwiek pytań prosimy o kontakt z naszym zespołem wsparcia technicznego.

Powiązane interfejsy

  • Instrukcja integracji API generowania wideo Maestro: Automatyczne tworzenie gotowego filmu z napisami za pomocą jednolinijkowego promptu w języku naturalnym; po wysłaniu zwracane jest task_id, a następnie do odpytywania wyników używany jest ten interfejs.