🚀 新功能
- 弹幕任务轮询接口 — 新增
/taskcomment/{taskId}接口,根据获取弹幕接口返回的 taskId 查询弹幕任务下载进度 - 异步模式参数 —
/comment/{episodeId}接口新增异步模式参数,开启后响应超时时返回taskId字段,供弹幕任务轮询接口使用 - 分集补全扫描定时任务 — 新增
fillMissingEpisodes模式,自动检测并补全缺失分集弹幕 - E站弹幕网 (ezdmw) 搜索源 — 新增 ezdmw 弹幕搜索源
- IPv4+IPv6 双栈监听 — 服务器默认监听地址改为
::,同时支持 IPv4 和 IPv6 连接 - 弹幕黑名单默认配置 — 新增"填充默认配置"按钮,内置 TG 群分享的推荐规则
- 弹幕源单源超时配置 — 支持为每个弹幕源独立设置超时时间(Slider + config 表存储)
- UI 导航下拉菜单 — 任务管理器、弹幕、搜索源等导航项增加下拉子菜单
- Swagger 汉化 — API 文档页面汉化,弹窗词条补充 + 语言切换按钮
- 番剧详情分集列表 — 番剧详情页新增完整分集列表展示
- match 不写库 + 整季缓存 — 匹配后备搜索缓存复用 + URL 解析 + 响应统一
- 搜索性能优化 — 补充源架构重构 + 计时报告分组显示
- 辅助源类型修正 — 360/ezdmw 日志整合优化
🐛 修复
- fallback 占位符 ID 穿透 — 修复匹配后备流程生成的占位符
provider_episode_id穿透到弹幕下载环节导致 0 弹幕的问题,新增二次校验兜底 - 任务日志缺少 mediaId — 全量刷新、增量刷新、单集刷新、补全任务的标题和日志中补充 mediaId 信息,方便排查
- 容器重启策略 —
container.restart()替代stop(),避免 restart policy 不生效;后续参考 MoviePilot 改造为 SIGTERM 优先 + Docker API 兜底 - 弹幕源超时统一控制 — 基类忽略源内硬编码 timeout,统一由配置表管理
- API 接口测试页面暗色模式 — 全量适配暗色主题
- 搜索作品结果海报显示 — 补上被遗漏的海报图片
- 目录浏览器移动端适配 — 文件名截断、隐藏日期列、文件名占满宽度
- ezdmw 代理方法名修正 —
_get_proxy_url→_get_proxy_for_provider - scrapers 框架文件恢复 —
base.py+__init__.py恢复到 git 追踪 - 黑名单默认配置修正 — 替换为 hills TG 群分享规则
- requests 版本兼容性警告过滤
- IPv6 双栈 monkey-patch — 改用
socket.bind实现,开发/生产模式均可用
⚡ 性能优化
- TMDB 刮削增量优化 — 已有别名的作品跳过重复刮削
🎨 界面优化
- 批量管理界面优化(去粗边框 / 紧凑筛选 / 简化源项 / banner 提示)
- 弹幕源启用状态改为 Switch 切换按钮 + 文字标签(已启用/未启用)
- 元信息搜索源启用开关改为 Switch 样式
- TMDB 启用状态改为 disabled Switch
- 搜索超时 Slider 与 InputNumber 对齐优化
🔧 重构
- 容器重启策略参考 MoviePilot 改造(SIGTERM 优先 + Docker API 兜底)
- 黑名单默认规则改为从后端 API 获取,去掉前端硬编码