Repository navigation
Release v3.4.28
这一版给下载记录页加了三样东西:正在下载的种子能看到实时速度和剩余时间,可以直接暂停 / 继续,也可以删除下载。删除有明确的边界:H&R 保种考核期内的种子一律不给删。
✨ 新增功能
-
下载记录页显示实时速度和剩余时间。
- 以前的问题:卡片上只有一根进度条,而且 30 秒才更新一次。看不出种子是在正常下载、下得很慢,还是根本没有连上做种者。
- 现在下载中的卡片在进度条下方多了一行,例如「↓ 2.0 MB/s · 剩余 10 分钟」,每 5 秒刷新一次,进度条也跟着走。没速度时会写「暂无下载速度,正在等待连接做种者」。
- 只在有人看的时候才去问下载器:当前页有下载中的记录、页面在前台、浏览器标签页可见,三个条件都满足才刷新,切走就停。速度是瞬时值,不写数据库。
- 下载器连不上时不弹错误,只是不显示速度;离线提醒仍然由首页「待办提醒」负责。
-
可以暂停 / 继续一个下载中的种子。
- 卡片上多了「暂停」按钮,暂停后显示「已暂停」,按钮变成「继续」。移动端按钮在卡片上,和「重试」并排。
- 为什么要在 OSR 里暂停,而不是去下载器里点:OSR 对下载有两道按时间判的兜底——推送后 24 小时仍没下完判为「下载超时」,还有「种子无响应」的判定。如果直接在下载器里暂停一天,这个种子会被判成下载超时;没下完、也没做过种的种子还会被 OSR 当成废种从下载器里删掉。在 OSR 里暂停的时长会从这两道判定里扣掉。
- 只有「下载中」的记录能暂停。已下载完成的种子暂停等于停止做种,会让 H&R 考核的做种时长停下来,所以不给这个按钮;点暂停的那一刻如果种子其实刚好下完,也会被拒绝。
- 多集包选完目标集之后,OSR 原本会自动启动种子;现在如果你暂停了它,就不会被自动启动。
- 如果暂停之后你直接在下载器里点了继续,OSR 会在下一轮追踪时发现并撤掉暂停标记,下载超时的计时恢复正常。
-
可以删除下载。
- 卡片上多了「删除下载」(移动端在「…」菜单里),点了会先弹确认框,写清楚这次会删掉什么。
- H&R 保种考核中的种子一律不给删,考核结果不明的也不给(比如站点是后来才开的 H&R、没有达标记录)。这是硬边界,页面上不显示按钮,后端也会再拦一次。
- 正在下载的:从下载器删掉任务,可以勾选「同时删除已下载的文件」(默认不勾)。这条记录会变成失败,原因记作「用户删除」,并自动标为「已忽略」,不会出现在首页待办里;对应的集退回缺失,之后的自动补搜 / RSS 可能推送别的种子,但不会再自动选中这一个。想要回这个种子,仍然可以点「重试」。
- 已下载完成的(H&R 已达标或站点不考核):只从下载器移除任务、不再做种,文件一律保留——媒体库或 STRM 可能正在使用它们。这种情况下没有「同时删除文件」的选项。
- 下载超时判失败、但种子还留在下载器里的:可以在这里顺手清掉。其他失败原因的记录,种子本来就不在下载器里了,不显示删除按钮。
- 只按 OSR 推送时打的标签或种子 hash 找种子,不按种子名找:IYUU 辅种的兄弟种子名字往往一字不差,按名字找可能删错。
- 有 H&R 的站点,删除一个下载了一部分的种子时,确认框会额外提醒:部分站点对下载过一部分的种子也会计入考核,删除前请确认站点规则。
🐛 Bug Fixes
- 修掉了下载追踪可能把刚处理完的记录「改回去」的隐患。
- 下载追踪每 30 秒更新一次进度,原来是把整条记录读出来、改完再整行写回。如果这期间用户在页面上暂停或删除了这条记录,这次写回会用旧值覆盖掉,比如刚删掉的记录又变回「下载中」。
- 现在追踪只更新进度和状态这几列,而且只在记录仍是「已推送 / 下载中」时才写。
⚙️ Improvements
- 统计仪表盘的失败原因饼图多了一类「用户删除」,用最淡的中性色,和真正的失败区分开。下载记录页的「失败原因」筛选里也可以单独筛出它。
📦 Breaking Changes
无
📝 Notes
- 新增数据库迁移脚本
20260809-pt-download-record-user-pause.sql,给下载记录表加了两列(暂停开始时间、累计暂停秒数)。启动时自动执行,不需要手动跑 SQL;已有记录默认都是「未暂停」。 - 没有新增或改动配置项。
- 暂停中的种子仍然占用该下载器的「最大并发数」名额。暂停太多个,新集的推送会因为下载器已满而排队。
- 「用户删除」在统计里仍然算失败:统计仪表盘的失败数与成功率照常计算,只是不进首页待办。
- 删除下载是「OSR 从不删种」这条原则的第三个受控例外(另外两个是清理从没下载成功的废种,以及你为某个下载器显式开启的自动删种)。它只在你逐条手动点击时发生,OSR 不会自己删除。
Full Changelog: v3.4.27...v3.4.28