重拾半年前的代码,修修补补更新一波。该版本变动较大,虽然在本地测试没有发现问题,但还是推荐备份配置和数据后再更新。
主要的变化包括:
- 调整视频音频的筛选与排序逻辑,修复了筛选音频时错误认为 192K > HiRes、Dolby 的问题,参见 #212;
- 引入了可调节的并发限制,允许调整视频和分页下载任务的并行度、对 b 站 API 的请求频率;
- 支持监控下载 UP 主投稿视频(b 站对 UP 主投稿视频接口有着更严格的风控限制,建议酌情使用,如遇风控可尝试调低并发限制);
- video_name 和 page_name 中允许使用路径分割符,并添加了 fav_time 和 pubtime 两个模板参数;
- 视频页(page)分批插入数据库,避免单个视频有数百乃至上千个 page 时 SQL 过长导致的插入失败问题;
总体来说,用户可感知的配置文件变动不算多,可直接参见最新的文档内容变更 #217。
What's Changed
- docs: 修复配置文件位置的描述错误 by @amtoaer in #145
- docs: 将图片转为 webp 并压缩,大幅缩小占用空间 by @amtoaer in #147
- docs: 支持点击放大文档中的图片 by @amtoaer in #149
- feat: 支持各种任务结束之后的 delay 配置 by @amtoaer in #148
- build: 单独升级一下 time 依赖 by @amtoaer in #150
- refactor: 把循环拆分到外层,提取公共代码 by @amtoaer in #151
- feat: 支持设置时间格式化字符串,支持在 video_name 和 page_name 中使用 time by @amtoaer in #152
- refactor: 重构部分代码,调整函数位置 by @amtoaer in #154
- feat: 支持 up 主投稿视频下载 by @amtoaer in #155
- refactor: 将 filenamify 移动至本地,将正则表达式设置为 static by @amtoaer in #156
- feat: 支持设置 video 和 page 的下载并发 by @amtoaer in #157
- fix: 确保无论视频下载结果如何,都在最终删除临时文件 by @amtoaer in #159
- build: 升级依赖 by @amtoaer in #160
- fix: 修复视频 page 过多时数据库插入失败的问题 by @amtoaer in #162
- feat: 允许在 video_name 和 page_name 中使用对应平台的路径分隔符 by @amtoaer in #163
- test: 修复 windows 单元测试错误 by @amtoaer in #164
- chore: 支持使用 leaky-bucket 限制请求频率 by @amtoaer in #211
- feat: 调整并重构视频音频流的选择逻辑,应该可以提升些许性能 by @amtoaer in #212
- refactor: 一些边边角角的小重构 by @amtoaer in #213
- deps: 更新项目依赖 by @amtoaer in #214
- docs: 文档跟进最新代码变化 by @amtoaer in #217
Full Changelog: v2.1.2...v2.2.0