Skip to content

🎬 弹幕API功能配置指南

本文档详细介绍 Web UI 中"弹幕"页面下的所有功能模块和配置项。


Anime 接口

接口说明

本服务兼容 dandanplay API 规范,提供以下核心接口:

接口说明
/api/v2/search/anime搜索动画作品
/api/v2/match匹配文件获取弹幕
/api/v2/comment/{episodeId}获取分集弹幕
/api/v2/related/{episodeId}获取相关弹幕
/api/v2/extcomment获取扩展弹幕

指令输入

⚠️ 注意: 指令操作仅在 anime 接口 中支持。具体哪些播放器支持 anime 接口,请查看 客户端配置 - 支持的播放器 中的表格。

在搜索接口中支持特殊指令,用于执行特定操作:

指令输入

指令格式说明
@QLHC清理缓存

使用方式: 在搜索框中输入 @QLHC 并执行,即可清理系统缓存。

适用场景

  • 缓存数据过多需要清理时
  • 系统响应变慢时
  • 需要刷新缓存数据时

Token管理

功能说明: 管理API访问令牌,用于控制第三方应用对弹幕API的访问权限。

Token管理

创建Token

操作步骤:

  1. 打开 Web UI,进入 "弹幕" → "Token管理" 页面
  2. 点击 "创建Token" 按钮
  3. 填写Token信息:
    • Token名称: 用于识别Token的名称(如 "我的播放器")
    • 有效期: 选择Token的有效期(如 30天、90天、永久)
    • 每日调用限制: 设置每日最大调用次数(可选)
  4. 点击 "确认" 创建

Token格式: 系统自动生成20位随机字符串(包含大小写字母和数字)

管理Token

功能:

  • 查看Token列表: 显示所有已创建的Token及其状态
  • 复制Token: 点击复制按钮快速复制Token字符串
  • 删除Token: 删除不再使用的Token
  • 查看统计: 查看Token的调用次数和有效期

使用场景:

  • 为不同的播放器客户端分配独立Token
  • 为第三方应用提供API访问权限
  • 限制单个Token的调用频率

弹幕输出控制

功能说明: 调整弹幕API的输出行为,优化客户端性能。

弹幕输出上限

配置项: 弹幕输出上限

说明: 设置弹幕API返回的弹幕最大数量。

配置值:

  • -1: 无限制,返回所有弹幕
  • 正整数: 限制返回的弹幕数量(建议 3000-5000)

工作原理:

  • 当弹幕总数超过限制时,系统会按时间段均匀采样
  • 确保弹幕在整个视频时长中分布均匀
  • 避免客户端因弹幕过多而卡顿

推荐配置:

  • 移动设备: 3000
  • 桌面设备: 5000
  • 高性能设备: 8000 或更高

弹幕存储配置

功能说明: 自定义弹幕文件的存储路径和命名规则。

启用自定义路径

配置项: 启用自定义弹幕路径

说明: 开启后,可以自定义弹幕文件的存储位置和命名模板。

电影弹幕配置

配置项:

  • 电影弹幕目录路径: 电影弹幕的存储根目录
  • 电影弹幕文件名模板: 电影弹幕文件的命名规则

默认配置:

目录路径: /app/config/danmaku/movies
文件名模板: ${title}/${episodeId}

支持的变量:

变量说明
${title}原始标题
${titleBase}标准化标题(去除特殊字符)
${season}季数
${season:02d}季数(两位数格式,如 01、02)
${episode}集数
${episode:02d}集数(两位数格式,如 01、02)
${episode:03d}集数(三位数格式,如 001、002)
${year}上映年份
${provider}弹幕源提供商
${animeId}作品ID
${episodeId}分集ID
${sourceId}源ID

电视节目弹幕配置

配置项:

  • 电视弹幕目录路径: 电视节目弹幕的存储根目录
  • 电视弹幕文件名模板: 电视节目弹幕文件的命名规则

默认配置:

目录路径: /app/config/danmaku/tv
文件名模板: ${animeId}/${episodeId}

高级设置

匹配后备

配置项: 启用匹配后备

功能说明: 当播放器使用 /match 接口请求弹幕时,如果本地没有匹配的弹幕,系统会自动从弹幕源搜索并导入。

工作原理:

  1. 播放器发送 /match 请求,包含文件名、文件Hash等信息
  2. 系统检查本地是否已有匹配的弹幕
  3. 如果没有,自动使用配置的弹幕源搜索
  4. 找到匹配后,自动导入弹幕并返回给播放器

适用场景:

  • 希望完全自动化获取弹幕
  • 不想手动在 Web UI 中搜索和导入
  • 配合 Webhook 实现新媒体入库自动获取弹幕

后备搜索

配置项: 启用后备搜索

功能说明: 当播放器使用 /search/anime 接口搜索弹幕时,如果本地没有结果,系统会自动从弹幕源搜索并返回结果。

工作原理:

  1. 播放器发送 /search/anime 请求
  2. 系统先检查本地是否有匹配结果
  3. 如果没有,自动从配置的弹幕源搜索
  4. 返回搜索结果供用户选择

适用场景:

  • 希望在播放器中直接搜索弹幕
  • 作为匹配后备的补充方案

顺延机制

配置项: 启用顺延机制

功能说明: 当选中的弹幕源没有有效分集时(如只有预告片被过滤掉),自动尝试下一个候选源,提高导入成功率。

工作原理:

  1. 系统从搜索结果中选择最佳匹配源
  2. 检查该源是否有有效分集(过滤预告片等无效内容)
  3. 如果没有有效分集,自动尝试下一个候选源
  4. 重复步骤2-3,直到找到有效源或尝试完所有候选源

适用场景:

  • 某些搜索源只有预告片或特典
  • 提高自动导入的成功率
  • 减少手动重试的次数

依赖条件:

  • 需要启用"匹配后备"或"后备搜索"
  • 如果两者都未启用,此选项将被禁用

预下载

配置项: 启用预下载

功能说明: 当播放当前集时,系统会自动在后台下载下一集的弹幕(如果下一集存在且没有弹幕)。

工作原理:

  1. 播放器请求当前集的弹幕(如 S01E01)
  2. 系统检查下一集(S01E02)是否存在
  3. 如果下一集存在但没有弹幕,触发后台下载任务
  4. 下载完成后,用户播放下一集时弹幕已准备就绪

优势:

  • 提升观看体验: 播放下一集时弹幕已准备好
  • 减少等待时间: 无需等待弹幕下载
  • 无感知下载: 后台自动完成,不影响当前播放

依赖条件:

  • 需要启用"匹配后备"或"后备搜索"
  • 如果两者都未启用,此选项将被禁用

匹配后备Token授权

功能说明: 为匹配后备功能配置专用的API Token,用于访问第三方弹幕源。

配置项:

  • Token列表: 添加多个Token,系统会自动轮换使用
  • Token状态: 显示每个Token的可用状态和剩余配额

使用场景:

  • 某些弹幕源需要API Token才能访问
  • 提高API调用限额(多个Token轮换使用)
  • 避免单个Token被限流

匹配后备黑名单

功能说明: 配置匹配后备功能的黑名单,阻止特定作品或源被自动导入。

配置项:

  • 作品黑名单: 阻止特定作品的弹幕被自动导入
  • 源黑名单: 阻止特定弹幕源的内容被自动导入

使用场景:

  • 某些作品的弹幕质量差,不希望自动导入
  • 某些弹幕源经常匹配错误,需要屏蔽
  • 避免导入不需要的内容

常见问题

Q: 匹配后备和后备搜索有什么区别?

A:

  • 匹配后备: 播放器使用 /match 接口时触发,自动匹配并导入弹幕
  • 后备搜索: 播放器使用 /search/anime 接口时触发,返回搜索结果供用户选择

Q: 为什么顺延机制和预下载被禁用?

A: 这两个功能依赖于"匹配后备"或"后备搜索"。如果两者都未启用,这两个功能将被禁用。

Q: 预下载会影响性能吗?

A: 不会。预下载是异步后台任务,不会阻塞当前播放或影响系统性能。


📚 相关文档

基于 AGPL-3.0 许可发布