B站视频下载完整指南:用 bilibili-downloader 快速搞定4K离线备份
2026/8/30 18:25:56 网站建设 项目流程

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。

操作路径不长:

  1. 浏览器登录B站,随便打开一个视频页
  2. 按 F12 打开开发者工具,切到"网络"标签
  3. 刷新页面,点第一条请求,在请求头里找到cookie,整段复制
  4. 打开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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询