B站视频下载完整指南:用 bilibili-downloader 快速搞定4K离线备份
【免费下载链接】bilibili-downloaderB站视频下载,支持下载大会员清晰度4K,持续更新中项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader
先抛一个扎心的问题:你收藏夹里那些B站视频,真正能"活"到你下次想看的,还剩几条?UP主删稿、版权下架、番剧变灰,都可能在一夜之间发生。bilibili-downloader 正是为这个场景准备的开源下载工具——把普通视频、分P合集、充电专属内容,甚至大会员才看得见的4K画质,全部离线备份进你自己的硬盘。
动手之前,先看清它到底能换回什么
给这个工具画个像:它本质上是个"链接搬运工"。你喂它一个B站地址,它还你一个本地能直接双击播放的 MP4。整件事可以浓缩成一条流水线:
地址进去 → 解析视频信息与画质档位 → 同时拉取画面流和声音流 → 本地合成一个文件 → 落进 output/ 目录它的能力清单并不长,但每一条都踩在痛点上:
- 普通视频、分P合集、充电专属视频,一条链接一次搞定
- 携带账号 Cookie 时,可解锁账号权限内的最高画质(含4K)
- 多视频异步并发下载,自带进度条、自动重试与断点续传
- 音视频流自动合并,临时文件跑完即清,不留垃圾
- 结束输出下载摘要,失败的链接单独归档方便重试
成品长什么样?先给个底再动手
空口无凭,先看一份真实的运行产物。程序跑完后,output/目录里躺着的就是可以直接播放的成品,temp/里的中间文件已被自动清空:
bilibili-downloader/ ├── config.py # 配置 Cookie 与下载链接 ├── main.py # 程序入口 ├── output/ # 成品视频存放处 └── temp/ # 临时目录(运行后自动清理)终端里则是这样的节奏:先打印视频标题和清晰度,随后音频、视频两条进度条并行推进,合并完成后弹出一份下载摘要——成功几个、失败几个、总耗时多少、存到了哪,一目了然。全程不需要你盯着屏幕等。
从空文件夹到视频入库:完整走一遍
第一步,装依赖:四行命令,一分钟就绪
先把代码拉到本地,再把依赖装齐:
git clone https://gitcode.com/gh_mirrors/bil/bilibili-downloader cd bilibili-downloader pip install -r requirements.txt依赖只有四个库:httpx(异步网络请求)、beautifulsoup4(页面解析)、moviepy(音视频合并)、tqdm(进度条渲染)。装完即用,没有额外的环境要求。
第二步,配 Cookie:画质权限的钥匙
为什么要配 Cookie?因为 B 站是按账号发放画质权限的——你的登录凭证越完整,能申请到的档位越高。换句话说,这一步直接决定你拿到的是 4K 还是 360P。
操作路径不长:
- 浏览器登录B站,随便打开一个视频页
- 按 F12 打开开发者工具,切到"网络"标签
- 刷新页面,点第一条请求,在请求头里找到
cookie,整段复制 - 打开
config.py,把内容贴进COOKIE参数
小提醒:Cookie 大约 30 天过期一次,到期后按同样步骤重抓即可,平时不用动它。
第三步,填链接:普通、分P、合集都往列表里扔
打开config.py里的URL列表,按需添加:
URL = [ 'https://www.bilibili.com/video/BV1AAAA1111/', # 普通视频 'https://www.bilibili.com/video/BV1BBBB2222/?p=2', # 分P视频第2集 'https://www.bilibili.com/video/BV1CCCC3333/', # 充电专属视频 ]想一口气拿下某系列前十集?列表推导式一行生成:
base = 'https://www.bilibili.com/video/BV1EEEE4444' URL = [f'{base}?p={i}' for i in range(1, 11)]第四步,运行:剩下的交给进度条
python main.py屏幕上会依次出现视频信息、双进度条、合并提示和下载摘要。中途失败的链接会自动写进failed_urls.txt,下次复制回URL列表即可重试,不用手动记账。
和常见"土办法"比一比,差异在哪
| 方案 | 画质上限 | 批量能力 | 合并成本 | 适合场景 |
|---|---|---|---|---|
| 网页录屏 | 受屏幕限制 | 基本没有 | 高 | 临时应急 |
| B站客户端缓存 | 受会员等级限制 | 一般 | 目录难找 | 移动端离线看 |
| 在线解析站 | 不稳定、常失效 | 弱 | 低 | 顺手下一条 |
| bilibili-downloader | 账号权限内最高(含4K) | 强,异步并发 | 自动完成 | 长期备份、课程收藏 |
新手高频疑问,一次说清
- 为什么下出来只有360P?九成是 Cookie 过期了,重新抓一次替换即可。
- 合并很慢甚至卡住?装个 ffmpeg 会快得多:Linux 用
sudo apt-get install ffmpeg,macOS 用brew install ffmpeg;不装也能跑,只是慢。 - 番剧、纪录片能下吗?项目里预留了番剧模块的入口,但目前标注为"待测试",想稳定备份番剧建议先等后续更新。
- 网络一般,下载速度不理想?把
main.py里的并发数从 2 调小一些,再避开晚高峰时段,体验会更稳。
写在最后
一句话总结:bilibili-downloader 把"链接"变成"文件",让你收藏夹里的内容真正归你所有,谁也删不掉、下不掉。
按惯例提醒一句:下载的内容请仅用于个人学习与收藏,尊重创作者版权,遵守B站用户协议,不要用于任何商业用途。工具本身没有立场,用对方向,才能让好内容持续生长。现在就去克隆项目,挑一条你此刻最想留住的视频,照着上面的步骤走一遍——用不了多久,它就会以文件的形式安静地躺在你的硬盘里。
【免费下载链接】bilibili-downloaderB站视频下载,支持下载大会员清晰度4K,持续更新中项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考