Repository navigation
Release v3.3.32
本版修两个 bug,一个在后端 PT 匹配、一个在前端订阅页。共同点是都不报错:功能看着在正常跑,只是结果不对,而日志里一切正常。
✨ 新增功能
无。
🐛 Bug Fixes
一、拼音命名的种子匹配不上,而站点上明明有资源
现象:订阅建着、索引器也确实抓到了那条种子,就是不会推给下载器。日志里只有一句「种子未匹配到任何订阅」。
真实条目(M-Team):
title Gei a ma de qing shu 2026 1080p WEB-DL H.265 AAC-lijiang-tv
description 给阿嬷的情书 (2026)
影响面:种子标题用罗马音/拼音命名、真正的作品名只出现在种子描述里的那一类。国内站发日本动画早就是这个习惯,本次发现国产片同样有。RSS 自动匹配与手动搜索两条链路都受影响。
成因:订阅侧的三个标题来自 TMDb(中文名、原语言名、英文名),里面没有拼音这一种,第一轮标题匹配必然落空。OSR 为此本来就有第二轮兜底——去种子描述的第一段找作品别名,而描述里的「给阿嬷的情书」正是能把两边对上的那个名字,也确实被抽了出来。
卡在最后一步:描述里的名字后面缀着年份。「给阿嬷的情书 (2026)」归一化之后是「给阿嬷的情书 2026」,与订阅标题「给阿嬷的情书」不是逐字相等,于是整条种子照样被淘汰。兜底机制的全部价值在最后一步作废,而现象与「压根没有这个兜底」一模一样。
修法:抽出别名后剥掉尾部的年份括号。这件事豆瓣热门订阅那条链路上已经在做(榜单条目同样写成「片名 (2026)」),本版把判据提成一份公共实现给两边共用,而不是复制一份——复制出来的两份迟早漂移,而漂移的表现是「同一个名字在豆瓣侧剥了、在种子匹配侧没剥」,从日志里根本看不出来。
两条边界照抄豆瓣侧:
- 只剥括号里的四位年份,绝不放宽成「尾部四位数字」。 《银翼杀手 2049》《速度与激情 9》的数字是片名自带的,剥错的后果同样是匹配落空,同样完全静默。
- 剥空则不剥。 《1917》这类以年份为名的作品,剥完什么都不剩。
二、电影从媒体库删掉后点「对账」纹丝不动,而重置入口藏在「第0集」后面
现象:把一部电影从 Emby 里删掉,回到 OSR 点「对账」,订阅状态一动不动,日志里也一切正常。
成因:对账是只升不降的——只做「缺失/在途 → 已入库」,反向不做。这是有意的:一次误删(媒体库扫描抽风、刮削没刮出来、库路径临时挂了,症状都是「这集查不到」)不该触发几十 GB 的重下。那一轮确实跑完了,只是没什么可升级的。
降级只能靠「重置为未入库」,而它此前只有一个入口:进度弹窗 →「查看全部集」→ 那一行的「重置」,藏了两层。电影在这条路上尤其找不着:它在集表里只有集号 0 那一行哨兵记录,照剧集那套渲染出来是「已入库 1 / 1 集」、一个不可点的集号「0」、外加一个写着「第0集」的按钮,三处都对不上「一部电影」。
修法(只动前端,后端一行未改):
- 进度弹窗里电影单走一条分支:一行状态 + 就地一个「重置为未入库」,不再铺进度条与缺集串;
- 电脑端与手机端的订阅卡「更多」菜单里,紧挨着「对账」加了同一条入口,只对已入库的电影显示——点完对账发现没反应,下一眼就能看到正确的出口。
⚙️ Improvements
- 尾部年份剥离收口到一处(
TrailingYear),豆瓣榜单解析与种子别名匹配共用。这是继标题归一化、季号后缀之后第三个从「各写一份」收回来的判据,理由相同:复制出来的两份会漂移,而漂移的表现是同一个标题在两条链路上给出相反结论,日志里看不出任何异常。
📦 Breaking Changes
无。
📝 Notes
- 没有新增数据库迁移脚本,升级不需要任何手工操作。
- 前后端都有改动,两个镜像都要更新。
- 升级后可能会立刻推送一批种子:此前因为这个 bug 被漏掉的资源,只要还在索引器的 RSS 窗口里(默认 24 小时),下一轮轮询就会被认领。已经掉出窗口的,在订阅页手动搜一次即可——手动搜索走的是同一份别名判据,同样受益。
- 本版没有新增或改动任何配置项。 年份剥离是内置行为,不可调。
- 怎么确认第一个修好了:找一条描述形如「作品名 (年份)」而标题是拼音/罗马音的种子,在订阅页点「搜索补集」,它现在应该出现在候选列表里并能推送。
Full Changelog: v3.3.31...v3.3.32