该版本移除了部分旧的迁移逻辑,仅支持从 2.6.x - 2.7.x 升级;
如果你使用的是更旧的版本,请先升级至 2.6.x - 2.7.x 完成自动迁移,再升级至该版本。
该版本包含若干重构与改进,主要包括:
- 对于用户投稿,支持“使用动态 API”开关,开启后会使用动态 API 代替默认的投稿 API 请求视频(使用动态 API 才能返回“动态视频”)。
- 支持跳过视频处理的某些环节,如跳过封面、跳过字幕、跳过弹幕等,可在全局设置中修改。
- 支持配置通知器(目前包含 webhook、telegram),程序运行出现错误时会向配置的通知器推送消息。
- 视频下载使用调度器代替原有的
sleep实现,支持 cron 表达式和手动点击触发。 - 下载逻辑的变更:
- 过去程序会直接将文件下载到目标位置,如果下载过程中出现错误可能残留部分损坏的文件和文件夹,且如果目标位置是机械硬盘,直接随机写入的性能可能较差。
- 新版本会先将文件下载到各个平台的临时文件夹,下载完成后再移动到目标位置,对于 linux 环境,临时文件夹指向
/tmp。用户可自行挂载/tmp作为下载缓冲,例如将固态硬盘挂载到/tmp,确保文件先随机写入到固态硬盘,再顺序写入到机械硬盘。
- 各方面的细小优化,如优化风控检测的处理、支持设置快捷订阅的路径模板、改进 nfo 格式等。
What's Changed
- chore: 更新 rust 依赖 by @amtoaer in #486
- refactor: 使用 returning 简化逻辑 by @amtoaer in #488
- feat: 支持使用动态 api 获取投稿,该 api 会返回动态视频 by @amtoaer in #485
- feat: 支持跳过视频的各个处理部分 by @amtoaer in #492
- feat: 加入充电视频和番剧、影视判断,同时修复 category 被错误覆盖的问题 by @amtoaer in #494
- feat: 重构下载模块,将文件下载到临时目录再最终移动至目标路径 by @amtoaer in #495
- refactor: 重构 WebSocket 处理部分,整理逻辑并优化性能 by @amtoaer in #498
- fix: 修复 sysinfo 初始值偶尔异常偏高的问题 by @amtoaer in #499
- chore: 移除旧版配置文件的迁移逻辑 by @amtoaer in #501
- feat: 支持设置快捷订阅的路径默认值 by @amtoaer in #502
- feat: 更换部分 API,重构 wbi 签名实现,增加额外风控检测 by @amtoaer in #503
- feat: 优化对全局配置的处理,调整下载路径填充逻辑 by @amtoaer in #523
- feat: 支持删除视频源 by @amtoaer in #525
- feat: 支持配置通知器,在视频源处理或整个下载任务出现错误时会触发消息通知 by @amtoaer in #526
- feat: 优化风控相关的细节处理 by @amtoaer in #527
- feat: 重构视频下载任务的触发逻辑,由简单的 tokio::sleep 迁移至调度器调度 by @amtoaer in #529
- refactor: 整理重构下载任务调度部分的代码,增强可读性和鲁棒性 by @amtoaer in #531
- feat: 完善nfo时间字段、演员缩略图 by @Henvy-Mango in #542
New Contributors
- @Henvy-Mango made their first contribution in #542
Full Changelog: v2.7.0...v2.8.0