快速免费下载B站视频:BilibiliDown 单集解析与收藏夹批量下载实测
快速免费下载B站视频:BilibiliDown 单集解析与收藏夹批量下载实测
【免费下载链接】BilibiliDown(GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳项目地址: https://gitcode.com/gh_mirrors/bi/BilibiliDown
把B站视频"搬"回本地这件事,听起来简单,做起来却能把人逼疯:网页没有下载按钮,在线解析站要么限速、要么塞满广告,录屏软件又要对着屏幕守一个小时。我为了把一套十几集的教程存到平板里离线看,折腾了整整一个下午。直到同事扔给我一个开源项目 BilibiliDown——一个用 Java 写的跨平台 B 站视频下载器,才算是真正把这个需求一次解决。这篇文章不是广告,是我把玩了两周后的真实记录,包含配置细节和踩过的坑。
项目速览:60 秒搞清楚它是什么
| 项目 | 说明 |
|---|---|
| 项目名称 | BilibiliDown(INeedBiliAV) |
| 开发语言 | Java(Swing GUI),要求 JRE 1.8 及以上 |
| 支持平台 | Windows / Linux / macOS 三端均可运行 |
| 开源协议 | Apache 2.0,完全免费 |
| 核心能力 | 单个视频多清晰度下载、收藏夹/稍后再看/UP主视频批量下载、番剧课程、音频与弹幕字幕下载 |
| 当前版本 | V6.41(持续更新,更新日志见 UPDATE.md) |
和很多同类工具"只能解析单个链接"不同,它的真正价值在批量场景:你把收藏夹地址、UP 主主页地址丢进去,它能一次性把列表拉出来排队下载。这直接决定了它适合谁用。
第一次下载:从解压到看到成片,一共四步
在 release 目录里找到打包好的压缩包,解压后双击运行脚本(Windows 是Double-Click-to-Run-for-Win.bat,Mac 有对应的.command,Linux 也有桌面快捷方式脚本),主界面就出来了。
上手路径非常直白:
- 复制任意视频链接——av 号、BV 号、完整 URL 甚至 b23.tv 短链都能识别,粘贴进输入框;
- 点"查找",程序解析出标题、简介、封面和所有可用清晰度;
- 选定清晰度和格式,点下载;
- 等转码完成,打开
download/目录验收。
值得说明的是"格式"这一项:MP4 和 FLV 本质对应 B 站的 HTML5 与 FLASH 两种播放源,而高清 DASH 源是音视频分离的,需要 ffmpeg 合并。所以下载目录里那个ffmpeg.exe不是摆设,它是必需品。第一次用的人常被"怎么还要配 ffmpeg"吓到,其实程序自带精简版,只要别手滑把它删了,一切都会自动完成。
想批量搞定?把收藏夹、稍后再看、UP主主页整个交给它
这是 BilibiliDown 最值钱的部分。在"下载页"里,输入框支持四种典型批量入口:
- 收藏夹链接:
https://space.bilibili.com/xxx/favlist?fid=...,整夹下载; - 稍后再看:登录后直接拉取;
- UP主主页:
https://space.bilibili.com/xxx/video,全部分页解析; - 合集/频道/歌单:含
ml前缀的列表链接,以及 B 站课程(cheese)也能识别。
批量面板提供了两个关键控制项:下载策略("全部"或"仅第一")和优先清晰度。比如收藏夹里混着 1080P 和 720P 的视频,你设一个 80(即 1080P),程序会逐个匹配可用画质,下不到的自动降级,不用你逐个检查。
一个容易被忽略的分页细节:默认每页只解析 5 条,链接末尾加p=2就是第 6 到 10 条,改成配置bilibili.pageSize = 20可以一次拉更多。这个配置在config/app.config里,改完重启即生效。
想按自己的习惯来?命名规则、保存路径、并发数全可定制
下载工具的痛点往往是"文件命名一团乱"。BilibiliDown 把命名做成了模板引擎,支持占位符:avTitle(标题)、pAv2(分P序号,补零)、qn(清晰度)、listName(收藏夹名)、favTime(收藏时间)等。例如:
bilibili.name.format = (:listName listName/)avTitle-(:cTime cTime-)pAv2-qn(avId)效果是我的收藏/某某教程-240813-p01-80(BVxxxx),还能用(:条件 文本)语法做条件判断。同理,bilibili.savePath控制保存位置,bilibili.download.poolSize控制同时下载的任务数(默认 3,别贪多,B 站会风控)。
默认用法与进阶用法的真实差距
| 维度 | 默认用法 | 进阶用法(改配置) |
|---|---|---|
| 重复下载 | 同名文件跳过 | 开仓库模式bilibili.repo = on,记录写入config/repo.config,永不重下 |
| 文件命名 | 固定格式 | 占位符+条件语法,按 UP主/日期/收藏夹自动归档 |
| 下载调度 | 顺序下载 | 改线程池大小、任务间隔between.download,失败自动重试 3 次 |
| 结果反馈 | 手动盯着 | 全部完成播放提示音playSound = true,甚至自动点赞thumbUp |
| 运行环境 | 需自装 Java | 下载带精简 JRE 的安装包,免环境依赖 |
它也不是没缺点:GUI 是 Swing 写的,谈不上好看;部分老 API 失效后需要等版本更新适配。但胜在稳定迭代快,README 里的更新日志每一版都写着"修复 B 站 API 变更导致的问题"。
避坑速查表:最容易踩的 5 个坑
- 提示 412 / 风控:去菜单栏执行"刷新 cookie",或开启
tryRefreshOnStartup让程序每次启动自动刷新。 - 设置了 MP4 却下出 FLV:优先格式是"尽力而为",B 站没有对应源时只能换源,ffmpeg 会帮你合并。
- 明明没下过却提示"已下载":仓库模式记住了记录,删掉
config/repo.config里对应行,或bilibili.repo = off。 - 在国外/内网下不动:
socksProxyHost和socksProxyPort两项配置代理即可。 - 视频下到一半关程序:不用慌,
.part临时文件还在,重开程序会断点续传。
文档里没写但很好用的 3 个玩法
1. 定时一键下载。V6.30 之后支持周期性执行"一键下载"并通报结果,配合收藏夹链接,等于给追更 UP 主装了个自动搬运工,早起就能看到新视频躺在本地。
2. 自己写解析插件。项目内置了插件机制(见 src/nicelee/bilibili/plugin/ 的Plugin.java):把写好的xxxParser.java丢进parsers文件夹,程序启动时自动编译加载,遇到特殊链接类型可以自己扩展。
3. 音视频分家下载。对只需要背景音的音频(au开头链接、歌单am开头链接)可以单独下;弹幕能存成 ass 字幕格式,配合播放器实现弹幕本地化。
下一步:去下载,然后把真实反馈带回来
如果你需要"把 B 站内容离线化"这件事,BilibiliDown 值得花十分钟试一次。它是免费开源项目,问题清单、完整 FAQ 和配置说明都在release/wiki/Q&A.md里,遇到解析失败可以去提 issue,作者对 B 站接口变动的跟进速度在同类项目里算是很勤快的。克隆项目到本地即可开始:
git clone https://gitcode.com/gh_mirrors/bi/BilibiliDown下载前记得尊重原创者的版权,内容用于个人学习和欣赏。收藏夹里积灰的那些视频,是时候拿出来整理整理了。
【免费下载链接】BilibiliDown(GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳项目地址: https://gitcode.com/gh_mirrors/bi/BilibiliDown
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考