跳到主要内容

任务管理 API

本页面记录了管理 TikMatrix 任务的所有可用 API 端点。

创建任务

为一个或多个设备或用户名创建新任务。

  • 端点: 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计划执行时间,格式为 "HH:MM"

支持的脚本

脚本名称描述文档
post发布视频或图片到 TikTok/InstagramPost 脚本配置

示例

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

列表任务

使用可选过滤条件查询任务。

  • 端点: 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)

获取任务详情

获取指定任务的详细信息。

  • 端点: GET /api/v1/task/{task_id}

删除任务

删除任务。如果任务正在运行,会先尝试停止它。

  • 端点: DELETE /api/v1/task/{task_id}

批量删除任务

一次删除多个任务,正在运行的任务会先被停止。

  • 端点: DELETE /api/v1/task/batch
  • 请求体: { "task_ids": [1, 2, 3] }

停止任务

停止正在运行的任务。

  • 端点: POST /api/v1/task/{task_id}/stop

重试失败任务

重试单个失败任务。

  • 端点: POST /api/v1/task/{task_id}/retry

重试所有失败任务

一次性重试所有失败的任务。

  • 端点: POST /api/v1/task/retry-all

获取任务统计

获取任务总体统计数据。

  • 端点: GET /api/v1/task/stats
  • 响应: 返回 total、pending、running、completed、failed 的计数。

检查 API 许可

检查你的许可证是否支持 API 访问。

  • 端点: GET /api/v1/license/check
  • 注意: Starter 计划会返回错误码 40301;Pro/Team/Business 计划可访问 API。