Skip to content

Releases: amtoaer/bili-sync

v2.11.0

26 Mar 16:03
v2.11.0
55dde84

Choose a tag to compare

该版本新增了若干功能,包括:

  1. 添加“尝试下载未充电视频“开关,开启后不再直接跳过未充电视频而是尝试下载,方便部分用户获取未充电视频的封面、试看部分等内容。

  2. 修改通知器,现在通知器会在有新视频入库时通知(自定义 webhook 可通过 image_url 访问封面图地址,纯文本消息该值为 null),telegram 消息示例:

    CleanShot 2026-03-26 at 23 34 10@2x
  3. WebUI 视频页改进,支持筛选视频有效性(有效、跳过、无效),并在每张视频卡片上显示所属的视频源:

    CleanShot 2026-03-26 at 23 40 42@2x
  4. 现在视频源第一页为空不再视为错误,避免用户订阅某些未包含视频的视频源(如空的稍后再看)时出现的无限报错。

  5. “视频源”页支持对视频源手动触发全量更新,该操作实时拉取当前视频源中所有视频的 bvid,将本地未在其中的视频、分页删除,支持同时删除本地文件。

  6. 现在程序处理过程会考虑联合投稿信息,对于联合投稿的稿件显示多个演职员:

    CleanShot 2026-03-26 at 23 55 41@2x
  7. 过滤规则支持筛选视频总长度、是否为联合投稿(联合投稿筛选仅支持更新后获取的新视频,旧视频默认非联合投稿)。

  8. 在 release 与 docker 镜像中加入对 linux armv7 架构的实验性支持。

What's Changed

  • feat: 添加开关,允许尝试下载未充电的视频 by @amtoaer in #666
  • feat: 修改通知器,支持提示成功任务数量 by @amtoaer in #672
  • feat: 支持筛选视频的有效性 by @amtoaer in #673
  • feat: 在视频页显示视频属于哪个视频源 by @amtoaer in #676
  • fix: 视频源第一页视频为空不再视为错误 by @amtoaer in #677
  • feat: 支持手动触发全量更新,清除本地多余的视频条目与文件 by @amtoaer in #678
  • fix: 清空重置、全量刷新时跳过空路径的删除,微调前端样式 by @amtoaer in #679
  • feat: 支持解析联合投稿 by @amtoaer in #681
  • perf: 移除不必要的 Vec,略微提升性能 by @amtoaer in #682
  • feat: 过滤规则引入视频总长度和联合投稿 by @amtoaer in #684
  • chore: 升级 rust 到 1.94.0 by @amtoaer in #685
  • perf: 避免一些常见场景的字符串拷贝,略微提升性能 by @amtoaer in #687
  • 添加 armv7l 版本构建 by @wanlala in #688
  • ci: 更新 workflows 中使用的 action,避免 node 版本低于 24 的 warning by @amtoaer in #689
  • ci: 修复 ci 在 windows 上运行失败的错误 by @amtoaer in #690

New Contributors

Full Changelog: v2.10.4...v2.11.0

v2.10.4

25 Feb 03:48
v2.10.4
fe13029

Choose a tag to compare

该版本主要包括一些错误修复与改进,包括:

  1. 加入两个命令行参数/环境变量,支持自定义配置目录与 ffmpeg 的路径:
  -c, --config-dir <CONFIG_DIR>     [env: BILI_SYNC_CONFIG_DIR=]
  -f, --ffmpeg-path <FFMPEG_PATH>   [env: BILI_SYNC_FFMPEG_PATH=]
  1. 将 http 状态码 403、412 作为风控而非常规 http 错误处理;
  2. 一些前端的小逻辑优化,包括设置页面的 auth_token 处理、日志页面的自动滚动处理;
  3. 修复 windows 下非规范命名(如前后缀包含空格)导致的路径拼接错误,现在程序会自动规范化处理路径;
  4. 修复某些特殊视频(参见#647)的状态设置逻辑,已经出现这个问题的视频需要用户手动介入,在 web 页面为视频触发一次“清空重置”;

What's Changed

  • feat: 添加配置目录环境变量 by @ApliNi in #632
  • feat: 支持自定义 ffmpeg 路径 by @amtoaer in #639
  • feat: 扩大风控检测,当 http 返回 403 或 412 时认为是风控 by @amtoaer in #640
  • fix: 修复一些前端的小问题 by @amtoaer in #641
  • chore: 前端自动排序 imports,合并 icon 导入并替换掉 deprecated by @amtoaer in #642
  • fix: 修复某些收藏夹视频的 valid 判断 by @amtoaer in #648
  • fix: 修复 detail 页面状态显示错误 by @amtoaer in #649
  • chore: 升级 rust 到 1.93.1,移除 ws 中的一些无用变量 by @amtoaer in #650
  • perf: 使用 itertools 提供的 join,避免 collect 到 Vec 的额外分配 by @amtoaer in #652
  • feat: 添加防抖,优化日志页的自动滚动体验 by @amtoaer in #654
  • fix: 兼容 flac/audio 字段存在但为 null 的情况 by @amtoaer in #655
  • fix: 尝试修复浏览器从休眠中恢复时的图表乱序问题 by @amtoaer in #656
  • fix: 处理 windows 下的文件夹路径,确保不以空格结尾 by @amtoaer in #657
  • fix: 引入 dunce 库规范化路径,移除手写的规范化逻辑 by @amtoaer in #658
  • docs: 更新截图和文档链接,修改前端域名 by @amtoaer in #659

New Contributors

Full Changelog: v2.10.3...v2.10.4

v2.10.3

29 Jan 06:18
v2.10.3
e51fed9

Choose a tag to compare

主要变更:

  1. 对于新用户,视频编码修改为默认使用 AVC;
  2. 视频源 UI 样式调整,主要是将外层 disabled 的 Switch 调整为 Badge,避免误导用户认为外层 Switch 可点击;
  3. 更新 Rust 版本到 1.93.0,据官方说法包含了对 musl dns 解析器的重大改进,能让使用 linux-musl 静态链接的网络程序更可靠;

What's Changed

  • feat: 调整视频编码优先级,默认使用 AVC by @amtoaer in #622
  • feat: 调整视频源页面 UI,提高可读性 by @amtoaer in #623
  • chore: 指定项目 Rust 版本为 1.93.0,调整 CI 确保使用的 Rust 版本与 rust-toolchain.yaml 一致 by @amtoaer in #626

Full Changelog: v2.10.2...v2.10.3

v2.10.2

16 Jan 08:19
v2.10.2
c1d9dc8

Choose a tag to compare

  1. 现在“内容管理 - 视频”页支持筛选视频的下载状态;
  2. 修复 linux 内核版本低于 3.17 时遇到的运行错误。

What's Changed

  • videos页面中新增 仅失败过滤选项 by @kaixin1995 in #605
  • chore: 使用 ring 代替 aws-lc-rs by @amtoaer in #609
  • feat: 实现仅失败、仅成功、仅等待的筛选 by @amtoaer in #610

New Contributors

Full Changelog: v2.10.1...v2.10.2

v2.10.1

12 Jan 03:34
v2.10.1
c054632

Choose a tag to compare

What's Changed

  • fix: 修复 svelte 升级后 status-editor 按钮无法点击的问题 by @amtoaer in #603

Full Changelog: v2.10.0...v2.10.1

v2.10.0

11 Jan 15:46
v2.10.0
ea575b0

Choose a tag to compare

可打开对应 PR 查看详情,主要变更如下:

  1. 凭据填写页支持快捷扫码登录,扫码登录完成后会自动填写凭据;
  2. “我关注的 UP 主”页现支持搜索 UP 主,搜索会被转发到 b 站 API,与 b 站搜索逻辑一致;
  3. 上个版本修复下载 404 问题时改动不够完善,误导致并行下载无法正确触发,该版本进行了修复;
  4. 绑定地址填写错误导致 web 服务无法正常启动时会尝试 fallback 到默认值,避免直接 panic 导致用户无法使用;
  5. 修复某些情况下前端响应延迟导致的内存、CPU 图表显示异常;
  6. 支持“清除重置”,该操作会删除视频文件与所有数据库中记录的分页信息,程序会重新获取视频详情并下载,这用于手动触发多页视频结构变更的强制刷新(更多讨论见 #577)。

What's Changed

  • fix: 修复并行下载未正确触发的问题,根据文件是否为流做不同处理 by @amtoaer in #586
  • feat: 支持搜索关注的 UP 主 by @amtoaer in #588
  • chore: 更新前后端依赖版本 by @amtoaer in #589
  • feat: bind_address 绑定失败后尝试 fallback 到默认地址,避免无法启动 web 服务 by @amtoaer in #590
  • fix: 修复某些边缘情况的图表显示异常 by @amtoaer in #592
  • 添加扫码登录功能 by @amtoaer in #601
  • feat: 支持清除重置,方便分页视频刷新 by @amtoaer in #596
  • feat: 适当扩大历史日志的容量 by @amtoaer in #602

New Contributors

Full Changelog: v2.9.4...v2.10.0

v2.9.4

26 Dec 13:30
v2.9.4
f24ee97

Choose a tag to compare

具体更新内容可点开对应 PR 查看。

What's Changed

  • fix: 修复某些视频下载提示 404 not found 的问题 by @amtoaer in #579
  • fix: 修复标志位没有正确重置的问题,支持任意失败次数任务的重置 by @amtoaer in #581
  • fix: 调整 toast 位置到上方居中,避免遮挡交互组件 by @amtoaer in #582
  • fix: 修复从 2.6.0 以下版本直接升级的行为错误 by @amtoaer in #583

Full Changelog: v2.9.3...v2.9.4

v2.9.3

19 Dec 17:10
v2.9.3
4103122

Choose a tag to compare

该版本修复了一个前端设置页的小错误。

What's Changed

  • fix: 为过滤/跳过选项的 Switch 使用唯一 id 并修正 Label 关联 by @welann in #575

New Contributors

Full Changelog: v2.9.2...v2.9.3

v2.9.2

12 Dec 13:24
v2.9.2
9a63e1e

Choose a tag to compare

What's Changed

  • fix: 修改过滤逻辑,避免某些存储空间由于磁盘类型探测失败而被错误过滤的情况 by @amtoaer in #568

Full Changelog: v2.9.1...v2.9.2

v2.9.1

09 Dec 04:49
v2.9.1
128ca49

Choose a tag to compare

修复磁盘空间重复计算,显示容量过多的问题(这么多版本才发现,果然大家都不会细看 dashboard 的吧 XD)

What's Changed

  • fix: 获取磁盘空间时筛选 SSD/HDD 并根据 name 去重,防止重复计算 by @amtoaer in #563

Full Changelog: v2.9.0...v2.9.1