把B站装进硬盘:开源B站视频下载器BilibiliDown的完整上车路线
【免费下载链接】BilibiliDown(GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳项目地址: https://gitcode.com/gh_mirrors/bi/BilibiliDown
上个月,朋友老周要坐八小时高铁回老家,想把收藏夹里的几期B站教程先存下来路上看。他试了在线缓存、录屏,甚至对着屏幕截了几十张图——要么进隧道就断,要么糊成一团。我反手把 BilibiliDown 这个免费开源的B站视频下载器丢给他,顺便讲了半小时。今天我把这些话说成文字,你正好不用再走一遍弯路。
先弄明白它是个什么角色,再用它不迟
BilibiliDown 是一把"直通后厨的钥匙"。市面上很多保存视频的办法,本质都是"隔着玻璃拍厨房"——录屏也好、在线转换也罢,都要经过一道再加工,画质打了折扣。而它是直接向 B 站服务器请求原始视频流,把分好轨的音频、视频请回本地,再帮你拼成一个完整文件。下单什么,端上来就是什么,无损这一步它替你省掉了。
它的家底不算花哨,但胜在实在:
- 跨平台:Windows、macOS、Linux 三端都有图形界面,不用碰命令行也能用
- 认链接:BV 号、老式 av 号、短链接、番剧、收藏夹、UP主空间、稍后再看、合集,往输入框一贴就能解析
- 不止视频:连弹幕、CC 字幕、封面都能一并下载,存下来的不只是画面
- 隐私友好:开源项目,代码全透明,凭证明文只存在本地配置文件里,没有"云端暗箱"
记住它的两个家:配置目录config/存放所有设置和登录凭证,src/是它的源码本体。下文所有操作,几乎都围绕这两个目录展开。
把程序请进电脑:BilibiliDown 安装与启动的两种路子
上手第一步,二选一即可。
路子一:拿来就用。直接从发布页下载对应系统的预编译包,解压后运行。前提是机器上装了 Java(1.8 及以上都行),Windows 双击启动脚本,macOS 跑一下Double-Click-to-Run-for-Mac.command,Linux 执行仓库里的Create-Shortcut-on-Desktop-for-Linux.sh就能生成桌面快捷方式。
路子二:源码自己动手。想要最新特性或打算改代码,就把它拉下来:
git clone https://gitcode.com/gh_mirrors/bi/BilibiliDown项目用 Maven 管理,一条命令就能产出可执行文件:
mvn clean package第一次打开,你会看到蓝白配色的主窗口,顶部就两个大标签:主页负责"找视频",下载页负责"管任务"。
第一次下载 B站视频:从粘贴链接到文件落盘的四步
在主页输入框贴上你从浏览器地址栏复制的链接,接下来就是四个动作的事:
- 粘贴链接,点"查找",工具会解析出视频的标题、分P、UP主等完整信息
- 在详情页挑清晰度——320P 到 1080P 一应俱全,登录后还能看到大会员专属的 4K、HDR 甚至 8K
- 勾选要不要把弹幕、封面、CC 字幕一起带上
- 点下载,剩下的交给它
这里留意一下:清晰度列表里的 qn 值(16、32、64、80、120……)对应不同档位,数值越大画质越高。如果你发现某些高码率选项是灰的,别怀疑工具坏了,那是账号权限的问题,登录后自然解锁。
登录 B站账号,解锁收藏夹与高清画质
不登录也能下普通视频,但想用"批量"和"高画质"这两个杀手锏,就得先亮明身份。两种方式任选:
- 二维码扫码(推荐):在软件里点"点击登录",用 B 站 App 扫一下弹出的二维码,手机上确认就完事,全程不碰密码
- 账号密码:在
config/user.config里写好用户名和密码,程序读完之后会把文件顺手删掉,密码不会一直躺在磁盘上
登录后,凭证会以明文保存在config/cookies.config。想退出登录,在菜单里点"操作→登录相关→退出登录",或者干脆删掉这个文件,干净利落。
B站视频批量下载:收藏夹、UP主空间、稍后再看一次搬空
这是 BilibiliDown 最让人上头的部分。凡是浏览器里能打开的"集合页",链接基本都能直接丢给它:
- 收藏夹:把你的某整个收藏夹链接贴进去,一次全下
- UP主空间:贴某个 UP 主的主页链接,他的全部投稿任你挑选
- 稍后再看:平时囤的"以后再看",终于有被清空的一天
- 合集与频道:追更中的系列视频,整批入库
批量下载有个默认限制要心里有数:分页查询时每页只展示 5 个视频。想一次看更多,在链接末尾加上p=2、p=3就能翻到第 6~10 个、第 11~15 个;嫌每次翻页麻烦,把配置里的bilibili.pageSize调大即可。如果觉得每个视频弹一个页面太吵,把bilibili.pageDisplay改成listAll,所有结果会乖乖挤在一个页面里,一目了然。
自定义下载命名规则,让视频文件自动排好队
下载多了最头疼什么?文件名一团乱麻。BilibiliDown 允许你用模板拼出任意命名规则,就像给文件安排"门牌号"。默认规则大致长这样:
bilibili.name.format = 0_test/UpName/(:listName listName/)avTitle-(:cTime cTime-)pAv2-qn(avId)看着吓人,拆开就懂:UpName是 UP 主名字,avTitle是视频标题,pAv2是两位数的分P序号,qn是清晰度,avId是 BV 号,listName是收藏夹名称。括号里带冒号的是"条件语法",比如(:listName listName/)的意思是"只有在收藏夹场景下,才在前面拼上集合名作文件夹"。想要按日期归档,还能用cTime、favTime配合日期格式。
改完规则,记得检查bilibili.name.doAfterComplete = true——它决定下载完是否立刻按新名字重命名。如果设成false,程序会把所有待改名任务写进一个rename.bat,什么时候想统一处理,手动跑一次就行。
给下载提速:并发任务与分片下载的正确调法
宽带明明够大,下载却慢吞吞?问题多半出在"只开了一个下载窗口"。config/app.config里有两组旋钮:
# 同时进行的下载任务数 bilibili.download.poolSize = 3 # 单个文件拆成几份同时下载,0 或 1 表示不开启 bilibili.download.multiThread.count = 4 # 小于该体积(MB)的文件不分片,避免小题大做 bilibili.download.multiThread.minFileSize = 10第一组管"几辆车同时上路",第二组管"一辆车能不能多拉几趟"。另外还有个singlePattern正则,用来把 git 仓库、图片、字幕这类小文件排除在分片之外——它们根本不值得大动干戈。调整后可以在下载页看到速度变化。
绕开这几个坑,BilibiliDown 用起来更顺手
用了小半年,几个高频"翻车现场"提前给你剧透,遇上了不用慌:
明明选了 MP4,出来的却是 FLV。配置里的bilibili.format是"优先"而不是"强制"。它对应 B 站的两套播放方式,如果某个视频 B 站压根没提供 HTML5 源(只有 FLASH 源),那 MP4 就无从谈起,只能拿 FLV。这不是 bug,是上游没有。
提示"已经下载过",但文件却找不着。仓库功能(bilibili.repo = on)会把每次下载成功都记进config/repo.config,下次遇到同样记录就跳过。如果误判了,要么把bilibili.repo.definitionStrictMode调成on(让不同清晰度算不同记录),要么打开repo.config手动删掉那条。这个文件只追加不覆盖,你想自己"预登记"一些视频也完全可以。
下载到一半断了。别急着重来,临时文件还在,重新触发下载会接着上次的进度走。想避免临时文件堆积,保持bilibili.restrictTempMode = on即可,它会在文件达标后清理残留。
批量下载时弹出一排"已下载"确认框。用bilibili.alert.maxAlertPrompt限制弹窗数量,或者干脆关掉仓库提醒。
人在海外,B 站连不上。给config/app.config配上代理就能解决,socksProxyHost填主机、socksProxyPort填端口,注意设了 SOCKS 代理就别再同时设 HTTP 代理,二选一。
最后一步,开始建立你自己的 B站视频库
工具能帮你的,远不止"下载"这两个字。把收藏夹定期备份成离线文件,把追更 UP 主的全部作品收进一个按名字分类的文件夹,把教学视频配上弹幕和字幕整集归档——BilibiliDown 擅长把"收藏"变成"拥有"。
给它 10 分钟,从粘贴第一个链接开始;再花 10 分钟,把命名规则调成顺手的样子;之后每一次下载,都是自动化的。等你的硬盘里躺满井井有条的 B 站视频库时,回头看老周当初的录屏操作,大概只想感叹一句:早该上车的。
【免费下载链接】BilibiliDown(GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳项目地址: https://gitcode.com/gh_mirrors/bi/BilibiliDown
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考