Skip to content

🔌 外部控制

本服务提供外部控制 API,允许第三方应用或脚本与系统进行交互。

启用外部控制

  1. 进入 "设置""外部控制"
  2. 开启 "启用外部控制" 开关
  3. 配置 API 密钥(用于认证)
  4. 保存配置

外部控制设置


API 文档

启用外部控制后,可以访问内置的 Swagger API 文档:

访问地址: http://您的服务地址:端口/api/docs

Swagger API 文档


认证方式

所有外部控制 API 请求需要携带 API 密钥:

?api_key=YOUR_API_KEY

API 接口列表

导入相关

接口方法说明
/api/control/import/autoPOST全自动搜索并导入
/api/control/searchGET搜索媒体
/api/control/import/directPOST直接导入搜索结果
/api/control/episodesGET获取搜索结果的分集列表
/api/control/import/editedPOST导入编辑后的分集列表
/api/control/import/urlPOST通过URL导入弹幕
/api/control/import/xmlPOST通过XML导入弹幕

弹幕库管理

接口方法说明
/api/control/library/animeGET获取弹幕库列表
/api/control/library/animePOST自定义创建作品
/api/control/library/anime/{animeId}GET获取作品详情
/api/control/library/anime/{animeId}PUT编辑作品信息
/api/control/library/anime/{animeId}DELETE删除作品
/api/control/library/anime/{animeId}/sourcesGET获取作品的所有数据源
/api/control/library/anime/{animeId}/sourcesPOST为作品添加数据源
/api/control/library/source/{sourceId}DELETE删除数据源
/api/control/library/source/{sourceId}/favoritePUT精确标记数据源
/api/control/library/source/{sourceId}/episodesGET获取源的分集列表
/api/control/library/episode/{episodeId}PUT编辑分集信息
/api/control/library/episode/{episodeId}DELETE删除分集
/api/control/library/episode/{episodeId}/refreshPOST刷新分集弹幕

弹幕管理

接口方法说明
/api/control/danmaku/{episodeId}GET获取弹幕
/api/control/danmaku/{episodeId}POST覆盖弹幕

Token 管理

接口方法说明
/api/control/tokensGET获取所有Token
/api/control/tokensPOST创建Token
/api/control/tokens/{tokenId}GET获取单个Token详情
/api/control/tokens/{tokenId}PUT更新Token信息
/api/control/tokens/{tokenId}DELETE删除Token
/api/control/tokens/{tokenId}/logsGET获取Token访问日志
/api/control/tokens/{tokenId}/togglePUT启用/禁用Token
/api/control/tokens/{tokenId}/resetPOST重置Token调用次数

任务管理

接口方法说明
/api/control/tasksGET获取后台任务列表
/api/control/tasks/{taskId}GET获取单个任务状态
/api/control/tasks/{taskId}DELETE删除任务
/api/control/tasks/{taskId}/abortPOST中止正在运行的任务
/api/control/tasks/{taskId}/pausePOST暂停正在运行的任务
/api/control/tasks/{taskId}/resumePOST恢复已暂停的任务
/api/control/tasks/{taskId}/executionGET获取执行任务ID和状态

定时任务管理

接口方法说明
/api/control/scheduler/tasksGET获取所有定时任务
/api/control/scheduler/{taskId}/last_resultGET获取定时任务最近运行结果

流控状态

接口方法说明
/api/control/rate-limit/statusGET获取流控状态(支持SSE流式推送)

设置管理

接口方法说明
/api/control/settings/danmaku-outputGET获取弹幕输出设置
/api/control/settings/danmaku-outputPUT更新弹幕输出设置
/api/control/configGET获取可配置的参数列表
/api/control/configPUT更新指定配置项

🧪 接口调试

以上接口仅列出了路径和基本说明。

详细的请求参数、响应格式、字段说明等信息,请在搭建项目后访问内置的 Swagger 文档进行查看和测试:

http://您的服务地址:端口/api/docs

Swagger 文档提供:

  • 完整的参数说明和类型定义
  • 在线测试功能(可直接发送请求)
  • 请求/响应示例
  • 错误码说明

📚 相关文档

基于 AGPL-3.0 许可发布