batchDownload.config
该文件用于一键下载
写在前面
如果觉得文字描述比较复杂,可以使用现成的配置 -> 进阶使用-通过配置一键下载
基本格式
以
#开头的行内容会被视为注释文件由若干个
合集下载配置构成。合集下载配置由合集头开始,加上若干个合集配置,直到另一个合集头出现或文件末尾结束。 即:[{type}:{content}]+{key}={value}* N合集头有两种类型:[favorite:{content}]
content可以为all, 或者 若干个收藏夹名称的集合,以,隔开[url:{content}]
content可以视为主页面的输入链接,但必须是分页查询的类型V6.18开始可以不是了
合集配置有三种类型:stop.condition = {condition1},{condition2},...
表示分页查询停止的条件download.condition = {condition1},{condition2},...
表示判断是否下载查询到的BV的条件- 其它配置
{key} = {value}
关于条件判断:
行与行之间是或的关系;一行里面,分割的条件之间是与的关系
stop.condition = {c1},{c2},{c3}
stop.condition = {c4},{c5}
stop.condition = {c6}上述配置下,在(c1 && c2 && c3) || (c4 && c5) || c6为真的情况下停止查询
关于条件condition
- 合法的左边部分有:
_表示占位page表示查询页数bv表示BV号favTime表示收藏时间cTime表示用户投稿时间avTitle表示视频标题clipTitle表示视频小标题
- 合法的操作符有:
:表示等于(或者匹配正则表达式)!表示不等于(或者不匹配正则表达式)<表示小于>表示大于
- 合法的右边部分比较复杂,随前两者变动。
基本上有一点,不能含有分隔符,号。
下面举例以方便理解:_:_表示真_!_表示假_:downloaded表示BV被下载过时为真page:20表示页数为20时为真bv:BVxxx表示BV号为BVxxx时为真favTime>2022-08-31表示BV号收藏时间晚于2022-08-31为真cTime<2022-08-31表示BV号投稿时间早于2022-08-31为真avTitle:.*热血老年人.*表示视频标题中含有内容热血老年人(匹配正则.*热血老年人.*)时为真
关于其它配置(可以缺省,不是必要配置)
start.page- 取值范围: 数字
- 默认值:
1 - 释义:
分页查询从{page}页开始
stop.bv.bounds- 取值范围:
exclude | include - 默认值:
exclude - 释义:
exclude表示不包含边界, 当遇到stop.condition中的bv而停止时,不会下载该BVinclude表示包含边界, 当遇到stop.condition中的bv而停止时,若download.condition为真则下载该BV
- 取值范围:
stop.alert- 取值范围:
true | false - 默认值:
true - 释义:
true表示当合集下载完毕时,弹框提示false表示当合集下载完毕时,不弹框提示
- 取值范围:
模板实例解析
[favorite:all] <------ 合集头,表示查询所有收藏夹 ---
# 表示遇到 page=3 或者 favTime<2022-01-01 的视频时,停止查询 |
stop.condition = page:3 <-------- 合集配置 合集下载配置
stop.condition = favTime<2022-01-01 <-------- 合集配置
# 表示只要查询到,我就加入下载队列 |
download.condition = _:_ <-------- 合集配置 ---
[favorite:默认收藏夹,学习] <------ 合集头,表示查询相应收藏夹 ---
# 表示遇到 page=3 或者 下载过的视频时,停止查询 |
stop.condition = page:3 <-------- 合集配置 合集下载配置
stop.condition = _:downloaded <-------- 合集配置
# 表示只要查询到,我就加入下载队列 |
download.condition = _:_ <-------- 合集配置 ---
[url:https://space.bilibili.com/378034/] <-------- 合集头 ---
start.page = 1 <-------- 合集配置 |
# 表示遇到下载过的视频时,停止查询
stop.condition = _:downloaded <-------- 合集配置 合集下载配置
# 表示只要查询到,我就加入下载队列 |
download.condition = _:_ <-------- 合集配置 ---