Releases: amtoaer/bili-sync
v2.11.0
该版本新增了若干功能,包括:
-
添加“尝试下载未充电视频“开关,开启后不再直接跳过未充电视频而是尝试下载,方便部分用户获取未充电视频的封面、试看部分等内容。
-
修改通知器,现在通知器会在有新视频入库时通知(自定义 webhook 可通过 image_url 访问封面图地址,纯文本消息该值为 null),telegram 消息示例:
-
WebUI 视频页改进,支持筛选视频有效性(有效、跳过、无效),并在每张视频卡片上显示所属的视频源:
-
现在视频源第一页为空不再视为错误,避免用户订阅某些未包含视频的视频源(如空的稍后再看)时出现的无限报错。
-
“视频源”页支持对视频源手动触发全量更新,该操作实时拉取当前视频源中所有视频的 bvid,将本地未在其中的视频、分页删除,支持同时删除本地文件。
-
现在程序处理过程会考虑联合投稿信息,对于联合投稿的稿件显示多个演职员:
-
过滤规则支持筛选视频总长度、是否为联合投稿(联合投稿筛选仅支持更新后获取的新视频,旧视频默认非联合投稿)。
-
在 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
该版本主要包括一些错误修复与改进,包括:
- 加入两个命令行参数/环境变量,支持自定义配置目录与 ffmpeg 的路径:
-c, --config-dir <CONFIG_DIR> [env: BILI_SYNC_CONFIG_DIR=]
-f, --ffmpeg-path <FFMPEG_PATH> [env: BILI_SYNC_FFMPEG_PATH=]
- 将 http 状态码 403、412 作为风控而非常规 http 错误处理;
- 一些前端的小逻辑优化,包括设置页面的 auth_token 处理、日志页面的自动滚动处理;
- 修复 windows 下非规范命名(如前后缀包含空格)导致的路径拼接错误,现在程序会自动规范化处理路径;
- 修复某些特殊视频(参见#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
主要变更:
- 对于新用户,视频编码修改为默认使用 AVC;
- 视频源 UI 样式调整,主要是将外层 disabled 的 Switch 调整为 Badge,避免误导用户认为外层 Switch 可点击;
- 更新 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
- 现在“内容管理 - 视频”页支持筛选视频的下载状态;
- 修复 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
- @kaixin1995 made their first contribution in #605
Full Changelog: v2.10.1...v2.10.2
v2.10.1
What's Changed
Full Changelog: v2.10.0...v2.10.1
v2.10.0
可打开对应 PR 查看详情,主要变更如下:
- 凭据填写页支持快捷扫码登录,扫码登录完成后会自动填写凭据;
- “我关注的 UP 主”页现支持搜索 UP 主,搜索会被转发到 b 站 API,与 b 站搜索逻辑一致;
- 上个版本修复下载 404 问题时改动不够完善,误导致并行下载无法正确触发,该版本进行了修复;
- 绑定地址填写错误导致 web 服务无法正常启动时会尝试 fallback 到默认值,避免直接 panic 导致用户无法使用;
- 修复某些情况下前端响应延迟导致的内存、CPU 图表显示异常;
- 支持“清除重置”,该操作会删除视频文件与所有数据库中记录的分页信息,程序会重新获取视频详情并下载,这用于手动触发多页视频结构变更的强制刷新(更多讨论见 #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
v2.9.3
v2.9.2
What's Changed
Full Changelog: v2.9.1...v2.9.2
v2.9.1
修复磁盘空间重复计算,显示容量过多的问题(这么多版本才发现,果然大家都不会细看 dashboard 的吧 XD)
What's Changed
Full Changelog: v2.9.0...v2.9.1