Skip to content

文件结构说明

以下为程序的全量的工作目录结构,把可能出现的文件基本上都列了出来

-
|-- BilibiliDown.desktop                     Linux下创建的快捷方式模板(不存在的话会由脚本创建)
|-- Create-Shortcut-on-Desktop-for-Linux.sh  Linux下创建快捷方式的脚本
|-- Create-Shortcut-on-Desktop-for-Mac.sh    MacOS下创建快捷方式的脚本
|-- Create-Shortcut-on-Desktop-for-Win.vbs   Windows下创建快捷方式的脚本
|-- Double-Click-to-Run-for-Mac.command      MacOS下双击即可运行
|-- Double-Click-to-Run-for-Win-debug.bat    Windows下双击即可运行(带命令行输出)
|-- Double-Click-to-Run-for-Win.bat          Windows下双击即可运行(纯视图)
|-- Run-for-Linux.sh                         Linux下的运行脚本
|-- ffmpeg.exe                               Windows下的ffmpeg
|-- INeedBiliAV.jar                          主程序
|-- launch.jar                               启动程序, 目的是能够不借助脚本实现jar包自升级
|-- uninstall.bat                            Windows下卸载脚本(其实就是删除所在文件夹)
|-- update.bat                               Windows下更新脚本(程序调用+双击皆可)
|-- update.sh                                Linux/Mac下的更新脚本(不存在的话会由程序创建)
|-- app                                      Windows下,安装包自动生成。告诉`exe`文件如何正确运行
|   |-- .package                             用于指示程序名称
|   |-- BilibiliDown.cfg                     用于指示JVM运行的相关配置
|-- config                                   配置文件夹
|   |-- app.config                           主要配置
|   |-- background.jpg                       自定义背景图片(jpg、png均可)
|   |-- batchDownload.config                 一键下载配置
|   |-- cookies.config                       登录凭证(明文保存Cookies)
|   |-- favicon.ico                          快捷方式显示的程序图标
|   |-- fingerprint.config                   登录时随机生成的指纹
|   |-- notice.wav                           自定义下载完成后的提示音
|   |-- repo.config                          完成的下载任务记录(仅记录ID,一行一个)
|   |-- tasks.config                         保存的正在下载中的任务
|-- download                                 默认的视频保存位置
|-- LICENSE                                  LICENSE文件夹
|-- minimal-bilibilidown-jre                 Windows下的精简JRE 11(压缩包版本)
|-- runtime                                  Windows下的精简JRE 11(安装包版本)
|-- parsers                                  自定义解析器文件夹
|   |-- EPParser.class                       .class是程序自动编译的
|   |-- EPParser.java                        .java需要自己写, 可以参考一下同名源代码
|   |-- MdParser.class
|   |-- MdParser.java
|   |-- parsers.ini                          如果存在,可以指定ClassLoader的加载内容和顺序
|   |-- SSParser.class
|   |-- SSParser.java
|-- pushers                                  自定义消息推送器文件夹(用于推送周期性下载的结果)
|-- update                                   一键更新的下载内容,看名字懂意思
    |-- BilibiliDown.v6.8.release.zip
    |-- BilibiliDown.v6.9.release.zip
    |-- INeedBiliAV.update.jar               一键更新脚本会把这个替换掉旧版本的主程序

Released under the Apache 2.0 License.