Skip to content

Release v3.4.31

Choose a tag to compare

@github-actions github-actions released this 30 Sep 16:01
· 14 commits to master since this release

这一版主要解决「补搜只会下季包、单集要自己一集一集手动搜」的问题,尤其是动漫:站上的「季包」经常只有半季,以前会被反复推送、反复白跑,单集永远轮不到。另外,缺集体检现在可以自动为缺集的订阅打开自动补搜。

✨ 新增功能

  • 季包不含要补的集后,这部剧的补搜自动改为「单集优先」。
    • 以前的现象:缺 3 集及以上时,补搜先推季包。动漫的季包标题常写 S01,实际只有 1~12 集,缺第 13 集往后时就会「推季包 → 下载器文件列表显示包里没有 → 中止、集退回缺失 → 下一轮换个字幕组的季包再推」。站上有几个版本就白跑几轮,每轮之间隔一个补搜周期;季包推送期间这些集处于「在途」,同一轮里单集那一步直接跳过,所以站上明明有单集也不会下。
    • 现在:整季包一旦被下载器文件列表证实不含(或只含一部分)要补的集,这条订阅就自动改为「单集优先」:以后不论缺几集,补搜都先搜单集,单集补不上的才用季包兜底。自动改的那一刻,「种子内不含任何目标集」或「季包实际不含全季」通知末尾会多一句说明。
    • 只对整季包生效。区间包、单集对不上集号,只说明那一个种子标错了,不会触发。
    • 订阅卡片「更多」里可以手动「改为单集优先 / 恢复季包优先」(电脑端和手机端都有)。已知季包只有半季的长篇动漫可以直接设成单集优先,省掉第一次白跑。策略不是默认时,卡片上会显示「单集优先」标签,鼠标悬停能看到是你设的还是系统自动改的。系统自动改的不会自己恢复,要你手动点「恢复季包优先」。
    • 只影响补搜的先后顺序。RSS 里新出现的季包照常匹配。
  • 缺集体检可以自动开启自动补搜(参数设置 → PT 订阅,默认关闭)。
    • 自动补搜默认关,是为了避免追完的老剧一直空转。代价是订阅建完没去开的剧,缺了集也不会有人去搜,以前只能看到体检提醒后逐条去点开。
    • 打开这个开关后,每天体检时,对播出超过 3 天仍缺集、又没开自动补搜的订阅自动打开补搜,由原有的补搜任务按正常节奏接手。当天的逾期提醒里,这些剧会写「已自动开启自动补搜」。
    • 补齐后会自动关回去:订阅完结或暂停时关;或者没有缺集、也没有下载中的集,且开启和最近一次下载都已超过 7 天时关。只关它自己打开的那些。你在订阅卡片、订阅页批量操作或体检页手动动过开关的订阅,之后都归你管,它不会再碰。

🐛 Bug Fixes

  • 自动补搜的几处问题。
    • 只剩未播集、实际不需要搜的订阅,以前也被计为「已检索」,并且每 30 分钟刷一条 INFO 日志。现在不再计入。
    • 单集补发每轮有集数上限(默认 5 集)。以前超出上限时总是取集号最小的那几集,如果这几集站上确实没有单集资源,后面站上有的集永远轮不到。现在按「最久没被补搜过」轮换。
    • 季包只占位已经播出的缺失集。以前连未播集也一起占位,下载器文件列表回来后再退回,同时发一条「季包实际不含全季」的假警报;而且在这期间新播出的集没法被 RSS 认领。
    • 季搜索时如果没有任何索引器成功应答(全部离线或超时),不再继续补发单集检索,避免对着同一批故障站点再打满一轮请求。
  • 「无目标集」的失败记录不再出现在首页「下载失败待处理」。 这类种子已经自动中止删除,相关集也已退回重新匹配,没有需要人处理的事,以前却一直挂在首页。存量记录由迁移脚本补齐。统计仪表盘的失败数和成功率不受影响。

⚙️ Improvements

  • 修改订阅的接口补上了归属校验:非管理员不能再通过这个接口改别人的订阅。

📦 Breaking Changes

无

📝 Notes

  • 本版新增两个数据库迁移脚本:20260810(补齐「无目标集」记录的已忽略标记)和 20260811(订阅表新增 season_pack_policy、health_auto_search_time 两列,并新增一条参数配置)。启动时自动执行,不需要手动跑 SQL。
  • 新增可调配置:参数设置 → PT 订阅 →「缺集体检自动开启补搜」(openlist.pt.health.autosearch),默认关闭。
  • 升级后所有订阅的季包策略都是默认的「自动」(缺 3 集及以上先试季包,阈值仍由 pt.search.season-pack-min-missing 决定)。之后每遇到一次季包不含目标集,相应订阅就会自动改为单集优先,所以升级后头几天可能陆续收到带「此后补搜改为单集优先」说明的通知,这是正常的。
  • 已知情况:如果 TMDb 上这一季比实际多列了集(比如特别篇),一个完整的季包也可能被判成「不全」,那部剧就会改为单集优先。影响只是先搜单集,季包仍会兜底,需要的话在卡片上改回即可。
  • 配置备份暂不包含季包策略,恢复后所有订阅都是默认策略。

Full Changelog: v3.4.30...v3.4.31