Przejdź do głównej zawartości

API zarządzania zadaniami

Ta strona dokumentuje wszystkie dostępne punkty końcowe API do zarządzania zadaniami w TikMatrix.

Tworzenie zadania

Utwórz nowe zadanie dla jednego lub więcej urządzeń lub nazw użytkowników.

  • Punkt końcowy: POST /api/v1/task
  • Content-Type: application/json

Parametry żądania

API obsługuje dwa tryby tworzenia zadań:

Tryb 1: Oparty na urządzeniach - Użyj serials do tworzenia zadań dla urządzeń Tryb 2: Oparty na nazwach użytkowników - Użyj usernames do tworzenia zadań bezpośrednio dla określonych kont

ParametrTypWymaganyOpis
serialsstring[]WarunkowyTablica numerów seryjnych urządzeń (wymagana, jeśli nie podano usernames)
usernamesstring[]WarunkowyTablica nazw użytkowników do utworzenia zadań (wymagana, jeśli nie podano serials). Gdy podana, zadania są tworzone bezpośrednio dla tych kont.
script_namestringTakNazwa skryptu do wykonania
script_configobjectTakParametry konfiguracyjne dla skryptu (zobacz dokumentację specyficzną dla skryptu)
enable_multi_accountbooleanNieWłącz tryb wielokontowy (domyślnie: false). Dotyczy tylko trybu opartego na urządzeniach.
start_timestringNieZaplanowany czas rozpoczęcia w formacie "HH:MM"

Obsługiwane skrypty

Nazwa skryptuOpisDokumentacja
postPublikowanie filmów lub obrazów na TikTok/InstagramKonfiguracja skryptu publikacji
followObserwowanie lub zaprzestanie obserwacji użytkownikówKonfiguracja skryptu obserwowania

Przykład

curl -X POST http://localhost:50809/api/v1/task \
-H "Content-Type: application/json" \
-d '{
"serials": ["device_serial_1"],
"script_name": "post",
"script_config": {
"content_type": 0,
"captions": "Check out my new video! #viral #fyp",
"material_list": ["C:/Videos/video1.mp4"],
"upload_wait_time": 60
}
}'

Aby uzyskać szczegółowe parametry script_config i więcej przykładów, zobacz Konfiguracja skryptu publikacji i Konfiguracja skryptu obserwowania.

Odpowiedź

{
"code": 0,
"message": "success",
"data": {
"task_ids": [101, 102],
"created_count": 2
}
}

Wyświetlanie zadań

Zapytanie o zadania z opcjonalnymi filtrami.

  • Punkt końcowy: GET /api/v1/task
ParametrTypWymaganyOpis
statusintegerNieFiltruj według statusu (0=oczekujące, 1=wykonywane, 2=zakończone, 3=nieudane)
serialstringNieFiltruj według numeru seryjnego urządzenia
script_namestringNieFiltruj według nazwy skryptu
sourcestringNieFiltruj według źródła ("ui" lub "api")
pageintegerNieNumer strony (domyślnie: 1)
page_sizeintegerNieElementy na stronę (domyślnie: 20, maks: 100)

Pobieranie szczegółów zadania

Pobierz szczegółowe informacje o określonym zadaniu.

  • Punkt końcowy: GET /api/v1/task/{task_id}

Usuwanie zadania

Usuń zadanie. Jeśli zadanie jest wykonywane, zostanie najpierw zatrzymane.

  • Punkt końcowy: DELETE /api/v1/task/{task_id}

Grupowe usuwanie zadań

Usuń wiele zadań na raz. Wykonywane zadania zostaną najpierw zatrzymane.

  • Punkt końcowy: DELETE /api/v1/task/batch
  • Body: { "task_ids": [1, 2, 3] }

Zatrzymywanie zadania

Zatrzymaj wykonywane zadanie.

  • Punkt końcowy: POST /api/v1/task/{task_id}/stop

Ponowienie nieudanego zadania

Ponów nieudane zadanie.

  • Punkt końcowy: POST /api/v1/task/{task_id}/retry

Ponowienie wszystkich nieudanych zadań

Ponów wszystkie nieudane zadania na raz.

  • Punkt końcowy: POST /api/v1/task/retry-all

Pobieranie statystyk zadań

Pobierz statystyki dotyczące wszystkich zadań.

  • Punkt końcowy: GET /api/v1/task/stats
  • Odpowiedź: Zwraca liczbę wszystkich, oczekujących, wykonywanych, zakończonych i nieudanych zadań.

Sprawdzanie licencji API

Sprawdź, czy twoja licencja obsługuje dostęp do API.

  • Punkt końcowy: GET /api/v1/license/check
  • Uwaga: Plan Starter zwraca kod błędu 40301. Plany Pro, Team i Business mają dostęp do API.