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.
Przykład kodu
Odpowiedni kod CURL 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 jednemuvariant):
id: ID tego zadania wideo, używane do unikalnej identyfikacji tego zadania generowania wideo.status: status zadania, wartości topending → planning → producing → succeeded(lubfailed). O tym, czy zadanie zostało ukończone, decyduje ten najwyższego poziomustatus.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;stageimessageodzwierciedlają ostatnie zdarzenie postępu reżysera AI (dlatego po sukcesiestagemoże nadal być ostatnim etapem wykonania, takim jakproducing), 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ącemulang,aspect,title,output_url(adres pobierania gotowego filmu) itd.data.project: produkt całego projektu, zawierającytarball_url(pakiet projektu) ioutputs(łą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:count: Łączna liczba zadań widocznych dla aktualnie zalogowanego wykonawcy, niezależnie od warunków czasowych anilimit.items: Tablica zadań przefiltrowanych według warunków czasowych ilimit, 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 wideostatus 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.

