弹幕服务

此模块提供弹幕库(Danmu)的搜索、导入与任务查询能力,底层对接独立的弹幕服务 (misaka_danmu_server)。所有接口需 登录后 调用,统一使用 API 密钥 认证 (方式见 接口认证)。

API 地址前缀:https://hub.saintic.com/api/danmu

页面地址:https://hub.saintic.com/danmu

备注

弹幕服务的每日调用额度由弹幕服务侧执行,Hub 仅做鉴权与转发,不做计量与限额。 弹幕 Token 在个人控制台(/control 弹幕区)创建,创建后获得的公开调用地址 形如 {弹幕服务域名}/api/v1/{token},客户端用它访问弹幕服务。

付费规则

弹幕库为 买断制(lifetime) 模块:

  • 登录未买断:免费 100 次/日

  • 买断(lifetime):¥9.9,额度 1000 次/日

买断后在控制台创建/刷新的 Token 自动拥有买断额度;额度在弹幕服务侧执行,Hub 在 三处把付费状态同步至弹幕服务(创建 Token、每日定时同步、付费回调),付费状态 无法确认时降级为免费额度。

弹幕库列表 / 搜索

GET /api/danmu/library

获取已导入的弹幕库列表,或按关键字搜索弹幕库。

Query Parameters:
  • keyword (string) -- 搜索关键字,留空则返回全部弹幕库

Status Codes:

导入弹幕库

POST /api/danmu/import

将媒体搜索结果直接导入为弹幕库,导入为异步任务。

Request JSON Object:
  • searchId (string) -- 搜索结果 ID,必填

  • result_index (int) -- 结果序号,必填

  • tmdbId (int) -- TMDB ID,可选

  • tvdbId (int) -- TVDB ID,可选

Status Codes:

导入任务列表

GET /api/danmu/tasks

获取当前用户的导入任务列表(含 running / pending / done / failed 等状态)。

Status Codes:

刷新任务状态

POST /api/danmu/tasks/refresh

从弹幕服务拉取最新任务状态,更新本地缓存。

Status Codes:

弹幕 Token 管理

弹幕 Token 在控制台(/control 弹幕区)创建与管理,相关接口:

  • POST /api/control/danmu-token :创建 Token(名称仅限英文字母与数字,且不以数字开头,每用户有数量上限)

  • POST /api/control/danmu-token/delete :删除指定 Token(表单字段 id)

  • POST /api/control/danmu-token/refresh :刷新 Token 缓存(从弹幕服务拉取最新状态)

创建成功后返回 token_url``(形如 ``{弹幕服务域名}/api/v1/{token}), daily_call_limit 体现当前每日额度;公开调用请使用该 token_url。