自定义文件名
使用文本编辑器打开
config/app.config
找到
bilibili.name.format
,修改它的值
bilibili.name.format
- 默认值:
(:listName 0_listName\)UpName\avTitle-(:favTime favTime-)pAv2-qn
- 释义:
文件名可以分为4种组成部分: 内置的关键词、路径分隔符、条件语句、其它内容- 内置的关键词
- 程序会将其替换为相应内容
- 路径分隔符
/
或\
- 程序会将分隔符左边的内容建立为文件夹,右边继续处理
- 条件语句
- 当条件成立时(即结果包含该字段),程序返回处理后的格式字符串
- 当条件不成立时,程序返回空
(:条件 格式字符串)
或[:条件 格式字符串]
表示正向条件(即结果包含条件字段)(!条件 格式字符串)
或[!条件 格式字符串]
表示反向条件(即结果不包含条件字段)()
条件内不能含有右括号)
[]
条件内不能含有右中括号]
- 其它内容
- 不属于上述内容的内容,称之为其它内容,程序原样返回
- 内置的关键词
- 示例
avTitle-pAv2-qn
- 不创建文件夹,不包含条件格式的最简单示例
妖姬:拿了个人头我就崩了?赛恩打妖姬太快乐了吧!-p01-80.mp4
(:favTime favTime-)avTitle-pAv2-qn
- 添加了收藏时间字段,并使用了条件语句
- 如果是通过收藏夹链接下载,那么
220831-妖姬:拿了个人头我就崩了?赛恩打妖姬太快乐了吧!-p01-80.mp4
- 如果是通过其它链接下载,因为不存在收藏时间字段,那么
妖姬:拿了个人头我就崩了?赛恩打妖姬太快乐了吧!-p01-80.mp4
UpName\(:favTime favTime-)avTitle-pAv2-qn
- 下载的视频太多,放同一个文件夹很乱,按up主的名字分类创建文件夹
- 文件名同上,文件位置在
{下载保存目录}/我才是熊猫大G
bilibili.name.date.favTime.pattern
- 默认值:
yyMMdd
- 释义:
格式化收藏时间
不会可以百度java 格式化时间 SimpleDateFormat
- 对应内容举例:
220831
bilibili.name.date.cTime.pattern
- 默认值:
yyMMdd
- 释义:
格式化用户投稿时间
不会可以百度java 格式化时间 SimpleDateFormat
- 对应内容举例:
220831
内置关键词
avId
- 释义:
bv号。由于历史原因,这里不叫bvId - 对应内容举例:
BV1BJ411E7uM
numAvId
- 释义:
av号中的数字 - 对应内容举例:
av1234567
中的1234567
pAv
- 释义:
av 的第几个视频 - 对应内容举例:
p1
/p2
pAv[0-9]
- 释义:
av 的第几个视频的格式化字符串, 后面的数字n表示n位数,不足补零 - 对应内容举例:
pAv2
对应p01
/p99
/p100
pDisplay
- 释义:
合集的第几个视频 - 对应内容举例:
pn1
/pn2
- 注意:
对于含有多BV合集的UP主所有视频的分页查询来说,这个值并不一定准确。
详见issue #155
pDisplay[0-9]
- 释义:
合集的第几个视频的格式化字符串, 后面的数字n表示n位数,不足补零 - 对应内容举例:
pDisplay2
对应pn01
/pn99
/pn100
- 注意:
对于含有多BV合集的UP主所有视频的分页查询来说,这个值并不一定准确。
详见issue #155
qn
- 释义:
清晰度值 - 对应内容举例:
32
/64
/80
/120
avTitle
- 释义:
av标题
clipTitle
- 释义:
视频小标题
UpName
- 释义:
up的名字
UpId
- 释义:
up的id - 对应内容举例:
https://space.bilibili.com/267776898/
对应的267776898
listName
- 释义:
集合名称 - 注意事项:
因为不是所有链接解析结果都存在该值,所以需要配合条件语句,以免产生未知错误 - 对应内容举例:
收藏夹https://space.bilibili.com/492744983/favlist?fid=933034683
对应的詹妮弗.康纳利
UP视频列表https://space.bilibili.com/378034/channel/seriesdetail?sid=918669
对应的御姐风
UP所有视频https://space.bilibili.com/267776898/video
对应的我才是熊猫大G的视频列表
listOwnerName
- 释义:
集合的拥有者 - 注意事项:
因为不是所有链接解析结果都存在该值,所以需要配合条件语句,以免产生未知错误 - 对应内容举例:
收藏夹https://space.bilibili.com/492744983/favlist?fid=933034683
对应的艾伦和艾薇
UP所有视频https://space.bilibili.com/267776898/video
对应的我才是熊猫大G
favTime
- 释义:
收藏时间,需要与格式化日期配合,仅在收藏夹有效 - 注意事项:
因为不是所有链接解析结果都存在该值,所以需要配合条件语句,以免产生未知错误 - 对应内容举例:
bilibili.name.date.favTime.pattern = yyMMdd
对应的220831
cTime
- 释义:
用户投稿时间,需要与格式化日期配合 - 注意事项:
因为不是所有链接解析结果都存在该值,所以需要配合条件语句,以免产生未知错误 - 对应内容举例:
bilibili.name.date.cTime.pattern = yyMMdd
对应的220831