Przejdź do głównej zawartości

API zarządzania zadaniami

Aktualizacja listy skryptów\nTask API zawiera teraz follow_back i scrape_users; repost działa na TikTok/Threads, a message tylko na Threads. Szczegóły są na przetłumaczonych stronach konfiguracji.\n:::

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"
close_appbooleanNieCzy zamknąć (wymusić zatrzymanie) docelową aplikację po zakończeniu zadania (domyślnie: true). Ustaw false, aby pozostawić aplikację uruchomioną po zakończeniu.
platformstringNiePlatforma docelowa (tiktok, instagram lub threads). Używane tylko przez TikMatrix Pro; ignorowane w wersjach jednoplatformowych.

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
unfollowZaprzestanie obserwacji użytkownikówKonfiguracja skryptu zaprzestania obserwacji
account_warmupRozgrzewanie kontKonfiguracja skryptu rozgrzewania konta
commentKomentowanie postówKonfiguracja skryptu komentarzy
loginZaloguj się na kontoKonfiguracja skryptu logowania
profileZaktualizuj profilKonfiguracja skryptu profilu
match_accountDopasuj konta na urządzeniuKonfiguracja skryptu dopasowania kont
likePolub postyKonfiguracja skryptu Like
viewObejrzyj post przez określony czasKonfiguracja skryptu View
favoriteZapisz post do UlubionychKonfiguracja skryptu Favorite
repostUdostępnij ponownie wideo TikTokKonfiguracja skryptu Repost
messageWyślij wiadomość bezpośredniąKonfiguracja skryptu Message
follow_suggestedObserwuj sugerowane kontaKonfiguracja skryptu Follow Suggested

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
}
}'

Pozostawienie aplikacji otwartej po zadaniu​

Domyślnie docelowa aplikacja jest wymuszenie zatrzymywana po zakończeniu zadania, aby odzwierciedlić zachowanie programu i zwolnić zasoby urządzenia. Przekaż "close_app": false, aby pozostawić aplikację uruchomioną po zakończeniu — przydatne przy łączeniu zadań lub sprawdzaniu wyniku na urządzeniu:

curl -X POST http://localhost:50809/api/v1/task \
-H "Content-Type: application/json" \
-d '{
"serials": ["device_serial_1"],
"script_name": "like",
"script_config": {
"target_post_url": "https://www.tiktok.com/@user/video/123"
},
"close_app": false
}'

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.