BilibiliDown:跨平台 B 站视频下载工具
BilibiliDown:跨平台 B 站视频下载工具
在 B 站上遇到需要保存到本地的视频时,一个直接可用的下载工具可以省去不少步骤。BilibiliDown 是用 Java 编写的 B 站视频下载器,支持 Windows、Linux 和 macOS 三个平台,项目在 GitHub 上获得了近 5000 颗星。

功能与使用方式
BilibiliDown 的核心功能是下载 B 站视频。用户登录后,凭证明文保存在 config 目录下的 cookies.config 文件中。需要清除登录状态时,可以直接删除该文件,或通过软件内「操作→登录相关→退出登录」完成。项目提供了帮助文档,覆盖安装步骤和常见问题。
项目运行时依赖 JRE 1.8 及以上版本,在 64 位 Windows 10 系统上通过了测试。用户在下载页面获取对应平台的版本即可。
下载流程按视频格式做了区分处理。短片段 FLV 视频无需 ffmpeg 可直接获取,多 FLV 合并以及 M4S 格式转 MP4 则需要借助 ffmpeg 完成转码。这种设计减少了普通场景下的外部工具依赖,只在必要时引入转码步骤。

技术依赖
项目引用了一系列第三方库来解决各个环节的技术问题。AV 与 BV 号的相互转换参考了 Colerar/abv 的实现,JSON 解析使用了 JSON-java 库,链接二维码的生成基于 zxing 库。
验证码方面,极验验证码的实现参考了 geetest-validator。Cookie 刷新代码的 WebAssembly 逆向实现参考了 bilibili-API-collect 社区的资料。这些依赖项的协议声明统一整理在项目的 LICENSE 目录中。
ffmpeg 可执行文件基于作者自己维护的 FFmpeg-Builds 项目编译,对标准 ffmpeg 做了裁剪。编译时仅保留项目实际需要的解码器和封装格式,包括 H.264、AAC、MP3、FLAC 等解码器以及 FLV、MP4、MP3 等格式的读写支持。裁剪后的二进制体积比标准版小很多。
开源与分发
项目采用 Apache 2.0 协议开源,代码仓库托管在 GitHub,同时在 Bitbucket 和 Gitee 码云设有镜像。用户可以通过 GitHub Releases 页面获取最新版本,也可以从国内镜像站点下载,解决了 GitHub 访问不稳定的问题。
更新日志记录了每个版本的改动内容。README 中展示了构建状态和最近更新时间,仓库的维护节奏可以直接查看。
注意事项
登录凭证以明文形式保存在本地配置文件中。在公共设备上使用时,建议及时退出登录或手动删除配置文件。项目 README 对此有明确提示,用户留意即可。
BilibiliDown 的定位清晰:一个跨平台的 B 站视频下载工具。对依赖进行了裁剪控制,使用文档完整,近 5000 星的社区认可也说明了项目的实用程度。有 B 站视频本地保存需求的用户可以直接尝试。

浙公网安备 33010602011771号