github amtoaer/bili-sync v2.8.0

7 hours ago

该版本移除了部分旧的迁移逻辑,仅支持从 2.6.x - 2.7.x 升级;
如果你使用的是更旧的版本,请先升级至 2.6.x - 2.7.x 完成自动迁移,再升级至该版本。

该版本包含若干重构与改进,主要包括:

  1. 对于用户投稿,支持“使用动态 API”开关,开启后会使用动态 API 代替默认的投稿 API 请求视频(使用动态 API 才能返回“动态视频”)。
  2. 支持跳过视频处理的某些环节,如跳过封面、跳过字幕、跳过弹幕等,可在全局设置中修改。
  3. 支持配置通知器(目前包含 webhook、telegram),程序运行出现错误时会向配置的通知器推送消息。
  4. 视频下载使用调度器代替原有的 sleep 实现,支持 cron 表达式和手动点击触发。
  5. 下载逻辑的变更:
    • 过去程序会直接将文件下载到目标位置,如果下载过程中出现错误可能残留部分损坏的文件和文件夹,且如果目标位置是机械硬盘,直接随机写入的性能可能较差。
    • 新版本会先将文件下载到各个平台的临时文件夹,下载完成后再移动到目标位置,对于 linux 环境,临时文件夹指向 /tmp。用户可自行挂载 /tmp 作为下载缓冲,例如将固态硬盘挂载到 /tmp,确保文件先随机写入到固态硬盘,再顺序写入到机械硬盘。
  6. 各方面的细小优化,如优化风控检测的处理、支持设置快捷订阅的路径模板、改进 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

Full Changelog: v2.7.0...v2.8.0

Don't miss a new bili-sync release

NewReleases is sending notifications on new releases.