三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

BilibiliDown 上手指南:免费开源的跨平台B站视频下载工具,5分钟搞定高清批量下载

BilibiliDown 上手指南:免费开源的跨平台B站视频下载工具,5分钟搞定高清批量下载

BilibiliDown 上手指南:免费开源的跨平台B站视频下载工具,5分钟搞定高清批量下载

【免费下载链接】BilibiliDown(GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳项目地址: https://gitcode.com/gh_mirrors/bi/BilibiliDown

想象这样一个晚上:你刷到一位UP主的全套剪辑教程,想存下来在通勤路上慢慢看,可B站网页端偏偏不提供下载按钮;点开第三方转换网站,画质缩水、广告满天飞。这种"看得见、存不下"的憋屈,相信很多B站用户都经历过。而 BilibiliDown 正是为这个痛点而生的免费开源方案——它是一款基于 Java 开发的跨平台 B站视频下载工具,支持 Windows、macOS 和 Linux 三大系统,既能下载单个视频,也能整批拿下收藏夹、UP主主页和"稍后再看"里的全部内容,画质保留原始水平。

为什么值得用——先看四个打动人的点

在动手之前,先说说它凭什么值得装进你的电脑:

  • 完全免费且开源:采用 Apache 2.0 协议发布,代码透明,没有隐藏收费也没有捆绑下载,用得安心。
  • 横跨三大系统:Windows、macOS、Linux 都提供了现成的安装脚本,电脑上装好 Java 环境即可运行,换台设备也不用重新适应新工具。
  • 画质不打折:直接解析 B 站视频流,16 到 112 多档清晰度自由选择,想存高码率就选高清晰度,想省空间就选低档,选择权完全在你手里。
  • 批量能力拉满:收藏夹、UP 主全部视频、稍后再看、多 P 合集,一次解析全部列出,配合下载策略一键执行,告别"一个链接下半天"。

从 0 到 1 上手——完成你的第一次下载

安装很简单,先克隆仓库到本地:

git clone https://gitcode.com/gh_mirrors/bi/BilibiliDown

然后按自己的系统挑安装方式——Windows 双击Create-Shortcut-on-Desktop-for-Win.vbs创建桌面快捷方式,macOS 运行Double-Click-to-Run-for-Mac.command,Linux 用户执行Create-Shortcut-on-Desktop-for-Linux.sh。全程不需要自己编译,项目目录里已经打包好了可运行的程序。

打开软件,你看到的是一个清爽的 B 站风格主界面,用法只有三步:复制任意 B 站视频链接(BV 号、AV 号、完整 URL 都行),粘贴进顶部输入框,点击"查找"。程序会立刻解析出视频标题、封面和简介,并把每个分 P 都列出来。

接下来是最关键的一步——选清晰度。右侧按清晰度值(112、80、64、32、16)列出按钮,数字越大画质越好,挑一个符合你存储预期的档位,点击下载即可。任务会统一收进"下载页"管理,实时显示进度和速度,下载完成后还能一键打开文件或所在文件夹。

如果是多 P 合集,完全不用一个个点。回到解析页,把"下载策略"切换成"全部",选好优先清晰度,点"执行",剩下的交给程序排队处理。

进阶玩法——三个让工具更好用的配置

BilibiliDown 的核心配置集中在config/app.config,纯文本 INI 格式,改完重启即生效。下面几个片段可以直接照抄。

1. 定制文件命名,让下载目录井井有条

默认文件名是标题加序号,时间久了目录会显得乱。通过命名格式变量可以组合出任何规则——avTitle(视频标题)、pDisplay(合集序号)、qn(清晰度)、UpName(UP 主名)、cTime(发布时间)都可用:

# 按 UP 主分文件夹,标题带上发布日期的两位年份 bilibili.name.format = UpName/(:cTime cTime-)avTitle-pDisplay-qn

2. 加大并发并开启仓库模式,又快又不重复下载

感觉下载慢时,可以适当调大同时下载的任务数;开启仓库模式后,程序会把成功记录写进config/repo.config,下次再遇到已下过的视频直接跳过:

# 同时下载任务数,默认 3,按需上调 bilibili.download.poolSize = 4 # 开启仓库模式,避免重复下载 bilibili.repo = on

3. 海外用户加个代理

如果你在海外访问 B 站不稳定,把配置文件里代理相关行的注释解开即可:

socksProxyHost = 127.0.0.1 socksProxyPort = 1080

真实场景走一遍——三种人的一天

内容创作者:我要从 B 站抓取素材做二次创作,最怕第三方工具把画质压没。用 BilibiliDown 直接选最高清晰度下载,再用UpName变量按 UP 主分类存放,素材库永远整整齐齐,后期剪辑时找文件特别快。

学生党:我要把一门系列课程离线缓存,方便没网络时复习。把课程合集链接贴进去,下载策略选"全部",几十节课一次拿下;中途断网也不怕,程序支持断点续传,临时文件还在,重新下载会接着上次的进度走。

收藏爱好者:我收藏夹里有不少付费内容,担心会员过期后就看不了。这时需要登录——点击登录按钮弹出二维码,用手机 B 站 App 扫码即完成授权,Cookie 会保存在本地,之后就能放心下载会员专享内容了。

新手避坑——几个高频问题的答案

问:明明设置了优先 MP4,下载出来的却是 FLV?答:bilibili.format设置的是"优先"而非"强制"。有些视频在 B 站只有 FLASH 源(FLV),没有 HTML5 源,那就只能下到 FLV。遇到这种文件,可以用 FFmpeg 转成 MP4。

问:提示"该视频已下载",但我没下过啊?答:多半是仓库模式记下了记录。检查config/repo.config里有没有对应条目,删掉即可;或者把bilibili.definitionStrictMode打开,让不同清晰度算作不同记录,这样就能下另一种画质了。

问:下载速度很慢怎么办?答:先看bilibili.download.poolSize是否太小,适当调大;同时避开 B 站高峰时段;也可以确认bilibili.download.multiThread.count是否开启了多线程分段下载。

问:解析页面一直转圈圈?答:可能是视频已删除或违规,换个链接试试;如果所有链接都卡住,重启程序后再试。

问:下载中断后残留的临时文件能清理吗?答:正常情况下完成下载后临时文件会自动清理。若出现异常残留,把bilibili.restrictTempMode设为on会执行严格清理。

合规使用与总结

最后说一句实在话:工具是中立的,如何使用取决于我们自己。BilibiliDown 适合用于个人学习、素材备份和离线收藏,请勿将下载内容用于商业用途或二次传播,也请合理控制下载频率,别给服务器添负担。

它本质上是一个把"解析、选择、下载"全流程做扎实的工具——单视频、多 P 合集、收藏夹、UP 主主页、稍后再看,覆盖面广,配置又足够灵活。核心实现位于src/nicelee/bilibili/目录,解析器、下载器、界面逻辑都能在源码里找到;更完整的配置说明和问题解答,可以参考项目根目录的README.mdrelease/wiki/Q&A.md

如果你正为 B 站视频"存不下来"发愁,不妨现在就克隆项目跑一次——第一次下载成功的成就感,比想象中来得更快。

【免费下载链接】BilibiliDown(GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳项目地址: https://gitcode.com/gh_mirrors/bi/BilibiliDown

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

← 返回列表