github l429609201/misaka_danmu_server v2.7.0

latest release: v2.7.1
14 hours ago

🚀 新功能

  • 弹幕任务轮询接口 — 新增 /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 获取,去掉前端硬编码

Don't miss a new misaka_danmu_server release

NewReleases is sending notifications on new releases.