任务列表与任务操作

返回 WebUI API 总览

本页接口均使用设备 Token。列表、操作和删除优先采用 /api_v2/ 版本,以支持分页和“选择全部筛选结果”。

获取任务列表

/api_v2/task_list/get

典型请求:

{
  "state_group": "ALL",
  "task_type": "ALL",
  "tag_filter": "ALL",
  "sort_key": "Name",
  "sort_order": "ascend",
  "keyword": "",
  "start": 0,
  "limit": 50,
  "excluded_task_ids": []
}
字段类型说明
state_groupstringALLDOWNLOADINGDOWNLOAD_PAUSEDSEEDINGSEED_PAUSEDCOMPLETEDUNCOMPLETEDACTIVEINACTIVE
task_typestringALLBTHTTP
tag_filterstringALLUNTAGGEDTAG_{tag}
sort_keystringNameSizeProgressLeftTimeDownloadUploadDownloadSizeUploadSize
sort_orderstringascenddescendunsorted
keywordstring名称关键字;空字符串表示不过滤
start / limitinteger可选分页;start >= 0limit > 0
excluded_task_idsstring[]可选;校正“全选筛选结果”状态

响应重点字段为 tasksfiltered_task_count 和可选的 valid_excluded_task_ids。任务对象会随版本增加字段,应按需读取而不是拒绝未知字段。

获取多任务补充信息

/api/tasks/info/get
{
  "task_ids": ["1", "2"],
  "key": "<所需信息键>"
}

响应使用 info_list 返回与请求相关的补充信息。key 的可用值可能随版本变化,第三方实现应做能力探测。

选择任务

v2 操作接口支持两种互斥选择格式。

明确列出任务:

{
  "task_ids": ["1", "2"]
}

选择当前筛选结果中的全部任务,但排除少数项:

{
  "select_all_filtered": true,
  "excluded_task_ids": ["9"],
  "filter_snapshot": {
    "state_group": "DOWNLOADING",
    "task_type": "ALL",
    "tag_filter": "ALL",
    "keyword": "linux"
  }
}

第二种格式能避免先下载全部任务 ID。筛选快照必须与用户点击“全选”时看到的条件一致。

启动、停止与校验

/api_v2/tasks/action

在上述选择对象中加入 action

{
  "task_ids": ["1", "2"],
  "action": "start"
}

重要操作值:

响应可能包含更新后的 tasks。使用“选择全部筛选结果”后,客户端通常应重新加载列表。

删除与清理

/api_v2/tasks/delete

选择格式与操作接口相同,action 常用值为:

删除文件不可逆。第三方 WebUI 必须在调用 delete_allcleanup_unfinishedcleanup_all 前显示明确确认,并在成功后刷新整个任务列表。

旧接口 /api/tasks/action 仍被部分功能使用,但新实现应优先采用两个 v2 接口,避免把删除动作发送到普通操作端点。