Skip to content

自定义文件名

  • 使用文本编辑器打开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

Released under the Apache 2.0 License.