Hoppa till huvudinnehåll

API för uppgiftshantering

Den här sidan dokumenterar alla tillgängliga API-endpoints för hantering av uppgifter i TikMatrix.

Skapa uppgift

Skapa en ny uppgift för en eller flera enheter eller användarnamn.

  • Endpoint: POST /api/v1/task
  • Content-Type: application/json

Parametrar för begäran

API:et stöder två lägen för att skapa uppgifter:

Läge 1: Enhetsbaserat - Använd serials för att skapa uppgifter för enheter Läge 2: Användarnamnbaserat - Använd usernames för att skapa uppgifter direkt för specifika konton

ParameterTypKrävsBeskrivning
serialsstring[]VillkorligtArray av enhetens serienummer (krävs om usernames inte anges)
usernamesstring[]VillkorligtArray av användarnamn för att skapa uppgifter för (krävs om serials inte anges). När detta anges skapas uppgifter direkt för dessa konton.
script_namestringJaNamnet på scriptet som ska köras
script_configobjectJaKonfigurationsparametrar för scriptet (se script-specifik dokumentation)
enable_multi_accountbooleanNejAktivera multi-konto-läge (standard: false). Endast tillämpligt i enhetsbaserat läge.
start_timestringNejSchemalagd starttid i "HH:MM"-format

Stödda scripts

Script-namnBeskrivningDokumentation
postPublicera videos eller bilder till TikTok/InstagramKonfiguration av post-script
followFölj eller sluta följa användareKonfiguration av follow-script

Exempel

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

För detaljerade script_config-parametrar och fler exempel, se Konfiguration av post-script och Konfiguration av follow-script.

Svar

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

Lista uppgifter

Fråga uppgifter med valfria filter.

  • Endpoint: GET /api/v1/task
ParameterTypKrävsBeskrivning
statusintegerNejFiltrera efter status (0=pending, 1=running, 2=completed, 3=failed)
serialstringNejFiltrera efter enhetens serienummer
script_namestringNejFiltrera efter scriptnamn
sourcestringNejFiltrera efter källa ("ui" eller "api")
pageintegerNejSidnummer (standard: 1)
page_sizeintegerNejObjekt per sida (standard: 20, max: 100)

Hämta uppgiftsdetaljer

Hämta detaljerad information om en specifik uppgift.

  • Endpoint: GET /api/v1/task/{task_id}

Ta bort uppgift

Ta bort en uppgift. Om uppgiften körs kommer den att stoppas först.

  • Endpoint: DELETE /api/v1/task/{task_id}

Batch-borttagning av uppgifter

Ta bort flera uppgifter samtidigt. Körande uppgifter kommer att stoppas först.

  • Endpoint: DELETE /api/v1/task/batch
  • Body: { "task_ids": [1, 2, 3] }

Stoppa uppgift

Stoppa en körande uppgift.

  • Endpoint: POST /api/v1/task/{task_id}/stop

Försök igen med misslyckad uppgift

Försök igen med en misslyckad uppgift.

  • Endpoint: POST /api/v1/task/{task_id}/retry

Försök igen med alla misslyckade uppgifter

Försök igen med alla misslyckade uppgifter samtidigt.

  • Endpoint: POST /api/v1/task/retry-all

Hämta uppgiftsstatistik

Hämta statistik om alla uppgifter.

  • Endpoint: GET /api/v1/task/stats
  • Svar: Returnerar totalt, pending, running, completed och failed antal.

Kontrollera API-licens

Kontrollera om din licens stöder API-åtkomst.

  • Endpoint: GET /api/v1/license/check
  • Obs: Starter-planen returnerar felkod 40301. Pro, Team och Business-planer har API-åtkomst.