Repository navigation
Release v3.3.10
本版围绕 PT 的三个页面——订阅管理、缺集体检、追剧日历——做了一轮系统梳理。修掉的问题有一个共同点:它们都不报错,界面看起来一切正常,只是把错的结论端到你面前——搜索明明成功了却提示失败、日历上摆着别人订阅的剧、一次跑批悄悄换了作用对象。其中一条是可见性问题,如果你是多用户在用,建议尽快升级。
✨ 新增功能
-
订阅列表卡片直接显示入库进度。「这部还缺几集」是打开这个页面的头号问题,而在此之前答案只能逐条点开「进度」弹窗问一次——一屏几十张卡就是几十次点击加几十个单条请求。现在卡片上直接是一条进度条加「12/26」,在途的集另计。整页只多一条聚合查询,不是每条订阅查一次。
-
缺集体检可以忽略某条订阅。一部片源根本不存在的老剧会永远躺在体检列表里,并且按周反复提醒。反复提醒本身是刻意的(只提醒一次的话,最该被记住的那部剧反而先没声音了),但代价是你没有任何出口说「这条我认了,别再报」——于是整类提醒很快会被整个关掉,连真正该看的一起丢。
忽略不等于暂停订阅:暂停会让订阅彻底停止工作,而忽略只挡体检页的可见性与逾期提醒,RSS 匹配、自动补搜、手动搜索一律照常——哪天真有资源了还是会下回来。随时可以在「显示已忽略(N)」里找回并撤销。
-
订阅进度弹窗补上季号与每集播出日期。同一部剧订了两季时,两个进度弹窗此前长得一模一样。每集还会标出播出日期;未播出的集会明确标注——未播出的集恒为「缺失」,而看到「缺失」的第一反应是去查搜索链路、改关键词、换索引器,真实原因只是还没播。
-
缺集体检支持按成因筛选,与原有的按处置方向分档叠加使用。「未开启自动补搜」这一档正好对应页头那个批量按钮,「候选被过滤」对应去松过滤规则,两者要做的事完全不同。
-
追剧日历的状态图例可以点。日历上绝大多数是已入库的绿色,不筛的话真正要找的缺失与阻塞会被淹掉。另外加了月份快速跳转(此前看三个月前要点三次)。
-
新增订阅时会显示所选季在 TMDb 上的集数,季号填错不必等订阅建完才发现。
🐛 Bug Fixes
-
追剧日历会露出别人订阅的内容。日历是订阅数据的第三个消费者,而它是唯一没有做归属判定的那个:订阅列表和缺集体检都按「管理员看全部,其余人看自己的与无归属的」过滤,日历只按播出日期查。于是非管理员会在格子里看到全站所有人订阅的剧名、海报与季集号——点进去时订阅页才会拦下,但内容早就露出去了。
单用户使用的话它只是个隐患;多用户共用一套 OSR 的请优先升级。
-
缺集体检的「立即补搜」必定在 15 秒被前端掐断。这个接口是同步跑完整轮检索才返回的,正常耗时就在三十秒到一分钟,而前端用的是 15 秒的默认超时。后果是连锁的:你看到一句网络错误、判定补搜失败,可后端还在跑,而且多半真的推送成功了;页面又因为报错跳过了刷新,看起来更像什么都没发生;于是再点一次——索引器被打两遍。
-
订阅进度弹窗的「一键补齐全部」会串到别的订阅上。这个动作逐集串行搜索,几十集就要跑十几二十分钟。期间弹窗点遮罩就能关,如果你去点开另一条订阅的进度,循环里剩下的集会变成「拿 A 的集号、按 B 的标题、推给 B 的订阅」,而界面上没有任何迹象。现在跑批期间弹窗会锁住,并显示「补齐中 3/26」与一个中止入口。
-
缺集体检加载失败时显示成「没有发现缺集」。失败后页面渲染的是一个绿色对勾加一句「所有作品的集都已入库或正在处理中」——接口挂了和一切正常长得一模一样,而错误提示几秒后就消失了。追剧日历有同样的问题(失败显示成「本月没有排播」)。两处现在都会明确说是加载失败并给出重试。
-
连续翻月可能显示错月份的数据。翻月是「立刻改标题 + 发一个请求」,连点几次就有多个请求在飞,而此前哪个后到就用哪个——页面标题已经是 3 月、格子里铺的却是 2 月的排播。
-
缺集体检点一行会让整页按钮一起转圈。「立即补搜」本来就要跑几十秒,而所有行的按钮共用一个进行中标志,于是整页看起来是卡死的,也看不出到底是哪一行在跑。
-
订阅页批量模式下,点卡片里的按钮和开关会连带把卡片选中;退出批量模式又不清空已选,而勾选框此时不渲染,残留的选择完全不可见——等你下次点开「批量操作」,「已选 N 项」会凭空出现。
-
候选种子列表里两列都叫「来源」(一列是哪个站点、一列是 BluRay/WEB-DL),而这张表正是用来挑种子的。现已分别改为「站点」与「片源」。
-
卡片网格页的空态挤在左上角一格里。空态被当成了网格里的一张卡片,只占一列宽——屏幕越宽越离谱,2560 的屏上只占 14% 宽度,看着像内容渲染错位而不是「这里没有数据」。影响索引器、下载器、媒体服务器、黑名单、企微用户、下载记录六个页面。
⚙️ Improvements
-
缺集体检的处置建议从悬停提示挪到了卡片正文。「该怎么办」此前只挂在一个很小的标签的
title上:电脑上要悬停才看得到,手机上根本没有悬停,等于不存在。同理,移动端的集号现在可以点开,看到该集的播出日期、已逾期天数与成因建议——这些信息此前在手机上完全拿不到。 -
暂停的订阅不再进追剧日历。你已经明确表态不再追它,占着格子只是噪音(与缺集体检的口径一致)。已完成的订阅照常展示——日历陈述的是「哪天播什么」,追完了不代表那天没播。
-
订阅卡片的操作从五个按钮收敛成两个,其余进「更多」;删除移到菜单最底部并单独分隔——它会连带删掉集数追踪记录,与「进度」这类高频动作并排太容易误点。
-
过滤规则覆盖弹窗现在会标出每一项的全局取值。此前它只说「不勾选的沿用全局配置」,却不告诉你全局是多少——勾上「体积上限」的那一刻,输入框里是 0,你不知道自己正在把多少改成多少。另外补了「全部清除」,不必逐个取消十一个勾选。
-
长列表统一改为截断加展开,不再用内嵌滚动条:订阅进度里的缺集串、体检里的集号、日历格子里的当日排播。内嵌滚动的问题是看不出下面还有多少内容,鼠标划过时还会误触。日历格子改成点「+N 集」弹出当日全部。
-
匹配日志加了「只看淘汰」筛选——翻这张表基本只为了找「这一轮为什么没抓到」,而通过的记录会把淘汰原因冲散。
-
批量开启自动补搜加了二次确认并写明作用范围。自动补搜默认关是刻意的设计(每条开着的订阅每轮都要向所有索引器打满一整份检索计划),一次开几十条是有持续代价的配置变更。
-
移动端补齐了此前只有 PC 有的「描述排除词」过滤覆盖项。
📦 Breaking Changes
无。
📝 Notes
- 本版新增了一个数据库迁移脚本(
20260790,为订阅表增加体检忽略的两列)。它在容器启动时自动执行,不需要手动跑 SQL,也不需要停机前置操作。历史订阅的忽略状态一律为「未忽略」,行为与升级前一致。 - 升级后第一次打开追剧日历,条目可能比之前少:暂停的订阅不再入历;如果你是非管理员账号,此前看到的别人的订阅也会消失——这两者都是预期行为。
- 升级后第一次打开缺集体检,页面上会多出「按成因」一行筛选标签和每条订阅的建议文字,条目本身不变。
- 本版没有新增可调配置项。缺集体检的阈值仍是
pt.health.overdue-days(默认 3 天)、提醒周期仍是pt.health.notify-repeat-days(默认 7 天),行为都没有变化。 - 「忽略」只影响体检页与逾期提醒,不影响抓取。如果你想让一部剧彻底停下来,要用的仍然是订阅页的「暂停」。
Full Changelog: v3.3.9...v3.3.10