API di Gestione Attività
Questa pagina documenta tutti gli endpoint API disponibili per gestire le attività in TikMatrix.
Crea Attività
Crea una nuova attività per uno o più dispositivi o nomi utente.
- Endpoint:
POST /api/v1/task - Content-Type:
application/json
Parametri della Richiesta
L'API supporta due modalità per creare attività:
Modalità 1: basata su dispositivo - usa serials per creare attività per i dispositivi
Modalità 2: basata su nome utente - usa usernames per creare attività direttamente per account specifici
| Parametro | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
| serials | string[] | Condizionale | Array di numeri di serie dei dispositivi (obbligatorio se usernames non è fornito) |
| usernames | string[] | Condizionale | Array di nomi utente per cui creare le attività (obbligatorio se serials non è fornito). Se fornito, le attività vengono create direttamente per questi account. |
| script_name | string | Sì | Nome dello script da eseguire |
| script_config | object | Sì | Parametri di configurazione per lo script (vedi la documentazione specifica dello script) |
| enable_multi_account | boolean | No | Abilita la modalità multi-account (predefinito: false). Applicabile solo in modalità basata su dispositivo. |
| start_time | string | No | Ora di inizio pianificata nel formato "HH:MM" |
| close_app | boolean | No | Se forzare la chiusura dell'app target dopo il termine dell'attività (predefinito: true). Imposta a false per lasciare l'app in esecuzione una volta completata l'attività. |
| platform | string | No | Piattaforma target (tiktok o instagram). Usato solo da TikMatrix Pro; ignorato dalle build a piattaforma singola. |
| force | boolean | No | Ignora la protezione di prontezza dell'Auto WakeUp Agent (uiautomator) (predefinito: false). Quando l'agent è disabilitato nelle Impostazioni, la creazione dell'attività viene rifiutata con l'errore 40006 a meno che force non sia true — rispecchiando l'opzione "Continua comunque" nell'interfaccia desktop. |
Script Supportati
| Nome Script | Descrizione | Documentazione |
|---|---|---|
| post | Pubblica video o immagini su TikTok/Instagram | Configurazione Script Post |
| follow | Segui o smetti di seguire utenti | Configurazione Script Follow |
| unfollow | Smetti di seguire utenti | Configurazione Script Unfollow |
| account_warmup | Riscalda gli account | Configurazione Script Account Warmup |
| comment | Pubblica un nuovo commento sui post | Configurazione Script Comment |
| boost_comment | Metti mi piace / rispondi ai commenti esistenti | Configurazione Script Boost Comment (Reply) |
| login | Accedi all'account | Configurazione Script Login |
| profile | Aggiorna il profilo | Configurazione Script Profile |
| match_account | Abbina gli account sul dispositivo | Configurazione Script Match Account |
| like | Metti mi piace ai post | Configurazione Script Like |
| view | Guarda un post per una durata | Configurazione Script View |
| favorite | Salva un post nei Preferiti | Configurazione Script Favorite |
| repost | Reposta video TikTok | Configurazione Script Repost |
| message | Invia messaggi diretti | Configurazione Script Message |
| follow_suggested | Segui account suggeriti | Configurazione Script Follow Suggested |
Esempio
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
}
}'
Per i parametri dettagliati di script_config e altri esempi, vedi Configurazione Script Post e Configurazione Script Follow.
Mantenere l'app aperta dopo un'attività
Per impostazione predefinita, l'app target viene forzata a chiudersi una volta terminata l'attività, sia per rispecchiare il comportamento nell'app sia per liberare le risorse del dispositivo. Passa "close_app": false per lasciare l'app in esecuzione dopo il completamento dell'attività — utile quando si concatenano attività o si ispeziona il risultato sul dispositivo:
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
}'
Risposta
{
"code": 0,
"message": "success",
"data": {
"task_ids": [101, 102],
"created_count": 2
}
}
Auto WakeUp Agent disabilitato
Quando l'Auto WakeUp Agent è disattivato nelle Impostazioni, la creazione dell'attività viene rifiutata per impostazione predefinita — come l'avviso nell'interfaccia desktop — perché le attività create non verrebbero mai eseguite finché l'agent non viene riattivato:
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" }
}'
{
"code": 40006,
"message": "uiautomator (Auto WakeUp Agent) is disabled: created tasks will not execute until it is re-enabled in Settings. Pass \"force\": true to create anyway.",
"data": null
}
Passa "force": true per creare comunque le attività (equivalente a "Continua comunque" nell'interfaccia).
Elenca Attività
Interroga le attività con filtri opzionali.
- Endpoint:
GET /api/v1/task
| Parametro | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
| status | integer | No | Filtra per stato (0=in attesa, 1=in esecuzione, 2=completato, 3=fallito) |
| serial | string | No | Filtra per numero di serie del dispositivo |
| script_name | string | No | Filtra per nome dello script |
| source | string | No | Filtra per origine ("ui" o "api") |
| page | integer | No | Numero di pagina (predefinito: 1) |
| page_size | integer | No | Elementi per pagina (predefinito: 20, massimo: 100) |
Ottieni Dettagli Attività
Ottieni informazioni dettagliate su un'attività specifica.
- Endpoint:
GET /api/v1/task/{task_id}
Elimina Attività
Elimina un'attività. Se l'attività è in esecuzione, verrà prima interrotta.
- Endpoint:
DELETE /api/v1/task/{task_id}
Elimina Attività in Blocco
Elimina più attività contemporaneamente. Le attività in esecuzione verranno prima interrotte.
- Endpoint:
DELETE /api/v1/task/batch - Body:
{ "task_ids": [1, 2, 3] }
Interrompi Attività
Interrompi un'attività in esecuzione.
- Endpoint:
POST /api/v1/task/{task_id}/stop
Riprova Attività Fallita
Riprova un'attività fallita.
- Endpoint:
POST /api/v1/task/{task_id}/retry
Riprova Tutte le Attività Fallite
Riprova tutte le attività fallite contemporaneamente.
- Endpoint:
POST /api/v1/task/retry-all
Ottieni Statistiche Attività
Ottieni statistiche su tutte le attività.
- Endpoint:
GET /api/v1/task/stats - Risposta: restituisce i conteggi totali, in attesa, in esecuzione, completate e fallite.
Verifica Licenza API
Verifica se la tua licenza supporta l'accesso API.
- Endpoint:
GET /api/v1/license/check - Nota: il piano Starter restituisce il codice errore 40301. I piani Pro, Team e Business hanno accesso API.