refactor: 用更 idiomatic 的方式改写一些代码 (#54)

* refactor: Config 采用 arc_swap 而非锁

* refactor: 改进 config 的检查,及其他一些细微优化

* refactor: 不再拆分 lib.rs 和 main.rs
This commit is contained in:
idlercloud
2024-04-04 18:39:41 +08:00
committed by GitHub
parent 2521fe932b
commit 4ba23ce8fc
12 changed files with 279 additions and 255 deletions

View File

@@ -8,7 +8,6 @@
> [!CAUTION]
> 当前新版本尚不稳定,可能会有未告知的不兼容更改,请优先使用 Python 版本。
为 NAS 用户编写的 BILIBILI 收藏夹同步工具,可使用 EMBY 等媒体库工具浏览。
支持展示视频封面、名称、加入日期、标签、分页等。
@@ -34,14 +33,18 @@ video_name 支持设置 bvid视频编号、title视频标题、upper
page_name 除支持 video 的全部参数外,还支持 ptitle分 P 标题、pid分 P 页号)。
对于每个 favorite_list 的下载路径,程序会在其下建立如下的文件夹:
1. 单页视频:
```bash
├── {video_name}
│   ├── {page_name}.mp4
│   ├── {page_name}.nfo
│   └── {page_name}-poster.jpg
```
2. 多页视频:
```bash
├── {video_name}
│   ├── poster.jpg
@@ -54,6 +57,7 @@ page_name 除支持 video 的全部参数外,还支持 ptitle分 P 标题
│   │   └── {page_name} - S01E02-thumb.jpg
│   └── tvshow.nfo
```
对于 filter_option 的可选值,请前往 [analyzer.rs](https://github.com/amtoaer/bili-sync/blob/main/src/bilibili/analyzer.rs) 查看。
## 配置文件示例与说明
@@ -102,4 +106,4 @@ no_hires = false
- [ ] 提供简单易用的打包(如 docker
- [ ] 更好的错误处理
- [ ] 更好的日志
- [ ] 请求过快出现风控的 workaround
- [ ] 请求过快出现风控的 workaround