Skip to content

Nexus Media v4.4.0

Latest

Choose a tag to compare

@github-actions github-actions released this 31 Jul 08:54

特性

  • 搜索:新增 SearchOrchestrator + SearchContext,统一 Web/交互式/订阅三条搜索路径
  • 搜索:SSE 进度推送 GET /search/progress/{session_id},前端不再轮询,进度按 session 隔离
  • 解析:统一解析器替换 anitopy(ADR-019),合并动漫/影视解析为单一流程
  • 数据库:下载历史/订阅描述迁移 TEXT,转移历史新增种子字段与索引

修复

  • 搜索:search_medias_for_web 异常保护 try/finally,后台线程异常不再导致进度卡死
  • 搜索:进度跨 session 串扰导致 SSE 提前返回,get_progress 改为 per-session 键 + 全局详细进度双读
  • 搜索:豆瓣详情失败降级回退标题识别,不再炸掉整个搜索
  • 解析:~...~ 日文副标题提取为 episode_title,不再污染 cn_name
  • 解析:剔除【生】【附日字】等全角元数据标签
  • 解析:后缀剥词保护剩余标题词,修复 A Ma 等短标题被剥空
  • 解析:片假名/平假名标题(如 ブラックトリック)判为 anime
  • 解析:标题含 H264/x264 视频编码时不再误判为纯音频
  • 匹配:en_name 精确/子串命中时校验 cn_name 衍生词(特别篇/OVA),拦截攻壳系列噪声
  • 搜索:修复 search_year 未定义变量、remap 缺少 end_episode 参数

热修复(4.4.0 hotfix)

  • 转移:_lookup_download_record 对目录/父目录聚合下载记录增加计数判断,杜绝整目录错误套用单个 TMDBID(批量误识别为同一剧)
  • 解析:季集号(SxxExx)后的集标题切分为 episode_title,不再并入主标题(Medalist.S02E09.It.Begins → Medalist)
  • 解析:预处理器不再剥离含空格的英文片名括号([Silent_Witch] → 不再误判为 "12")
  • 解析:移除 watch 元数据 token 误判(Witch Watch 不再被剥词)
  • 识别:修复 identify_files 去重 key 与组装 key 格式不一致,逐文件 TMDB 识别结果不再丢失
  • 转移:标题有效性防呆——纯数字、过短、TMDBID=0 的识别结果拒绝入库,进未识别列表
  • 转移:自动同步(监控/目录同步)不再覆盖媒体库已存在文件,仅手动转移可覆盖
  • 转移:转移成功后无条件更新未识别状态,未识别列表不再残留
  • 转移:/api/sync/unknown/delete 支持 ids 字段(前端批量删除未识别)
  • 消息:transfer_finished 通知模板补充季集显示(单集 S01 E05、多集 S01 共N集
  • 签到:配置浏览器自动化的站点无专用 handler 时直接走浏览器签到,修复 HTTP 过盾失败误报
  • 订阅:编辑订阅不再清空已配置的站点/集数(更新时 None 字段保留原值),修复站点设置刷新后消失
  • 过滤:默认过滤规则改为幂等补齐(每次启动执行 INSERT OR IGNORE),新增独立「中字」分组(1002)
  • 下载:HTML 站点种子下载始终携带站点 cookie(sign 预签名启发式仅对 API 站点生效),修复天空/HDSky 下载失败
  • 搜索:WEB 搜索未显式指定站点时应用默认订阅设置的 search_sites(默认为空则不搜索)
  • 搜索:_filter_indexers 站点过滤空列表 → 不搜索(订阅未配置站点不再搜全站)
  • 订阅:新增订阅时空数组也应用默认订阅设置的站点;已有订阅站点为空时搜索回退默认设置
  • 前端:消息通知模板「重置」仅恢复默认模板,不再清空用户渠道配置/推送开关,修复重置崩溃

测试

  • 2114 项全部通过;新增统一解析器、真实标题、动漫标题、集标题切分、订阅更新保留字段等测试