Перейти к основному содержанию

API управления задачами

На этой странице описаны все доступные API endpoint'ы для управления задачами в TikMatrix.

Создание задачи

Создайте новую задачу для одного или нескольких устройств или имён пользователей.

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

Параметры запроса

API поддерживает два режима создания задач:

Режим 1: По устройствам - используйте serials для создания задач для устройств Режим 2: По именам пользователей - используйте usernames для создания задач напрямую для конкретных аккаунтов

ПараметрТипОбязательноОписание
serialsstring[]УсловноМассив серийных номеров устройств (обязательно, если не указан usernames)
usernamesstring[]УсловноМассив имён пользователей (обязательно, если не указан serials). При указании задачи создаются напрямую для этих аккаунтов.
script_namestringДаНазвание скрипта для выполнения
script_configobjectДаПараметры конфигурации скрипта (см. документацию конкретного скрипта)
enable_multi_accountbooleanНетВключить режим мультиаккаунта (по умолчанию: false). Применимо только в режиме устройств.
min_intervalintegerНетМинимальный интервал в минутах (по умолчанию: 0)
max_intervalintegerНетМаксимальный интервал в минутах (по умолчанию: 0)
start_timestringНетЗапланированное время выполнения, формат "ЧЧ:ММ"

Поддерживаемые скрипты

Название скриптаОписаниеДокументация
postПубликация видео или изображений в TikTok/InstagramКонфигурация скрипта Post

Пример

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": "Посмотрите моё новое видео! #популярное #рекомендации",
"material_list": ["C:/Videos/video1.mp4"],
"upload_wait_time": 60
}
}'

Подробные параметры script_config и дополнительные примеры см. в разделе Конфигурация скрипта Post.

Ответ

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

Список задач

Запрос задач с опциональными фильтрами.

  • Endpoint: GET /api/v1/task
ПараметрТипОбязательноОписание
statusintegerНетФильтр по статусу (0=pending, 1=running, 2=completed, 3=failed)
serialstringНетФильтр по серийному номеру устройства
script_namestringНетФильтр по имени скрипта
sourcestringНетФильтр по источнику ("ui" или "api")
pageintegerНетНомер страницы (по умолчанию: 1)
page_sizeintegerНетКоличество элементов на странице (по умолчанию: 20, макс: 100)

Детали задачи

Получить подробную информацию о конкретной задаче.

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

Удалить задачу

Удаляет задачу. Если задача выполняется, сначала будет произведена попытка её остановить.

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

Массовое удаление задач

Удаляет несколько задач одновременно. Выполняющиеся задачи будут остановлены перед удалением.

  • Endpoint: DELETE /api/v1/task/batch
  • Тело запроса: { "task_ids": [1, 2, 3] }

Остановить задачу

Останавливает выполняющуюся задачу.

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

Повтор попытки для неудачных задач

Повторно запустить одну неудачную задачу.

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

Повторить все неудачные задачи

Запустить повторно все задачи, находящиеся в состоянии failed.

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

Статистика задач

Получить статистику по всем задачам.

  • Endpoint: GET /api/v1/task/stats
  • Ответ: Возвращает количество total, pending, running, completed и failed.

Проверка лицензии для API

Проверить, поддерживает ли лицензия доступ к API.

  • Endpoint: GET /api/v1/license/check
  • Примечание: План Starter вернёт код ошибки 40301. Доступ предоставлен для Pro, Team и Business.