Aller au contenu principal

API de Gestion des Tâches

Cette page documente tous les points de terminaison API disponibles pour gérer les tâches TikMatrix.

Créer une Tâche

Créez une nouvelle tâche pour un ou plusieurs appareils ou noms d'utilisateur.

  • Point de terminaison : POST /api/v1/task
  • Content-Type : application/json

Paramètres de Requête

L'API prend en charge deux modes pour créer des tâches :

Mode 1 : Mode Appareil - Utilisez serials pour créer des tâches pour les appareils Mode 2 : Mode Nom d'Utilisateur - Utilisez usernames pour créer directement des tâches pour des comptes spécifiques

ParamètreTypeRequisDescription
serialsstring[]ConditionnelTableau des numéros de série des appareils (requis si usernames n'est pas fourni)
usernamesstring[]ConditionnelTableau des noms d'utilisateur (requis si serials n'est pas fourni). Lorsque ce paramètre est fourni, créez directement des tâches pour ces comptes.
script_namestringOuiNom du script à exécuter
script_configobjectOuiParamètres de configuration du script (voir la documentation du script correspondant)
enable_multi_accountbooleanNonActiver ou non le mode multi-compte (par défaut : false). Efficace uniquement en mode appareil.
start_timestringNonHeure d'exécution planifiée, au format "HH:MM"
close_appbooleanNonIndique si l'app cible est fermée (arrêt forcé) à la fin de la tâche (par défaut : true). Mettez false pour laisser l'app en cours d'exécution une fois la tâche terminée.
platformstringNonPlateforme cible (tiktok ou instagram). Utilisé uniquement par TikMatrix Pro ; ignoré par les versions à plateforme unique.

Scripts Pris en Charge

Nom du ScriptDescriptionDocumentation
postPublier des vidéos ou des images sur TikTok/InstagramConfiguration du Script de Publication
followSuivre ou ne plus suivre des utilisateursConfiguration du Script de Suivi
unfollowNe plus suivre des utilisateursConfiguration du Script de Désabonnement
account_warmupPréchauffer des comptesConfiguration du Script de Préchauffage de Compte
commentCommenter des publicationsConfiguration du Script de Commentaire
loginSe connecter au compteConfiguration du Script de Connexion
profileMettre à jour le profilConfiguration du Script de Profil
match_accountAssocier les comptes sur l'appareilConfiguration du Script de Correspondance de Compte
likeAimer des publicationsConfiguration du Script Like
viewRegarder une publication pendant une duréeConfiguration du Script View
favoriteEnregistrer une publication dans les FavorisConfiguration du Script Favorite
repostRepartager des vidéos TikTokConfiguration du Script Repost
messageEnvoyer un message privéConfiguration du Script Message
follow_suggestedSuivre les comptes suggérésConfiguration du Script Follow Suggested

Exemple

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": "Regardez ma nouvelle vidéo ! #tendance #recommandé",
"material_list": ["C:/Videos/video1.mp4"],
"upload_wait_time": 60
}
}'

Garder l'app ouverte après la tâche

Par défaut, l'app cible est arrêtée de force à la fin de la tâche, afin de refléter le comportement de l'application et de libérer les ressources de l'appareil. Passez "close_app": false pour laisser l'app en cours d'exécution une fois la tâche terminée — utile pour enchaîner des tâches ou inspecter le résultat sur l'appareil :

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

Pour les paramètres détaillés de script_config et plus d'exemples, veuillez consulter Configuration du Script de Publication.

Réponse

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

Lister les Tâches

Interrogez les tâches avec des conditions de filtrage optionnelles.

  • Point de terminaison : GET /api/v1/task
ParamètreTypeRequisDescription
statusintegerNonFiltrer par état (0=pending, 1=running, 2=completed, 3=failed)
serialstringNonFiltrer par numéro de série de l'appareil
script_namestringNonFiltrer par nom de script
sourcestringNonFiltrer par source ("ui" ou "api")
pageintegerNonNuméro de page (par défaut : 1)
page_sizeintegerNonNombre d'entrées par page (par défaut : 20, maximum : 100)

Obtenir les Détails d'une Tâche

Obtenez les informations détaillées sur une tâche spécifique.

  • Point de terminaison : GET /api/v1/task/{task_id}

Supprimer une Tâche

Supprimez une tâche. Si la tâche est en cours d'exécution, elle sera d'abord arrêtée.

  • Point de terminaison : DELETE /api/v1/task/{task_id}

Supprimer Plusieurs Tâches

Supprimez plusieurs tâches à la fois, les tâches en cours d'exécution seront d'abord arrêtées.

  • Point de terminaison : DELETE /api/v1/task/batch
  • Corps de la requête : { "task_ids": [1, 2, 3] }

Arrêter une Tâche

Arrêtez une tâche en cours d'exécution.

  • Point de terminaison : POST /api/v1/task/{task_id}/stop

Réessayer une Tâche Échouée

Réessayez une seule tâche échouée.

  • Point de terminaison : POST /api/v1/task/{task_id}/retry

Réessayer Toutes les Tâches Échouées

Réessayez toutes les tâches échouées en une seule fois.

  • Point de terminaison : POST /api/v1/task/retry-all

Obtenir les Statistiques des Tâches

Obtenez les statistiques globales des tâches.

  • Point de terminaison : GET /api/v1/task/stats
  • Réponse : Renvoie le nombre de total, pending, running, completed, failed.

Vérifier la Licence API

Vérifiez si votre licence prend en charge l'accès à l'API.

  • Point de terminaison : GET /api/v1/license/check
  • Note : Le forfait Starter renverra le code d'erreur 40301 ; les forfaits Pro/Team/Business peuvent accéder à l'API.