3分钟上手B站4K视频下载神器:解决99%的离线观看难题
你是否遇到过这样的情况:收藏的技术教程突然下架、地铁上想看番剧却没网络、大会员专享的4K画质无法保存?今天介绍的bilibili-downloader就是为解决这些问题而生的开源工具,它能让你轻松下载B站视频,包括大会员专属的4K超高清内容,从此告别网络依赖,随时随地享受精彩内容。
认识这款下载神器
bilibili-downloader是一款轻量级命令行工具,专为B站视频下载设计。它的核心优势在于:
- 支持4K超高清画质下载,包括大会员专属内容
- 纯Python开发,跨平台兼容Windows、macOS和Linux
- 无需复杂配置,新手也能快速上手
- 支持断点续传和批量下载,提升下载效率
准备工作:3步搭建下载环境
检查Python环境是否就绪
首先确认你的电脑已安装Python 3.6或更高版本,打开终端输入以下命令:
python --version
如果显示类似Python 3.8.5的版本信息,说明环境正常。如果提示"command not found",需要先从Python官网下载安装。
获取工具源代码
在终端中执行以下命令,将项目代码下载到本地:
git clone https://gitcode.com/gh_mirrors/bil/bilibili-downloader
cd bilibili-downloader
安装依赖包
项目需要一些额外的Python库支持,执行以下命令安装:
pip install -r requirements.txt
⚠️ 注意事项:如果安装过程中出现权限错误,在命令前添加
sudo(Linux/macOS)或在管理员模式下运行终端(Windows)。
开始下载:最简单的使用方法
基础下载操作
- 打开B站,找到你想下载的视频页面
- 复制浏览器地址栏中的视频链接(如
https://www.bilibili.com/video/BV1xx123456) - 在终端中输入以下命令:
python main.py 你的视频链接
工具会自动分析视频信息并开始下载,默认保存为当前目录下的MP4文件。
查看下载过程演示
下面的动图展示了完整的下载流程,从输入命令到视频保存完成:
解锁会员权限:获取4K超高清视频
为什么需要配置Cookie
B站的会员视频和高清画质需要登录状态才能访问。通过配置Cookie,工具可以模拟登录状态,从而获取会员权限。
获取并配置SESSDATA
- 用浏览器登录B站账号
- 按F12打开开发者工具,切换到"网络"标签
- 刷新页面,找到第一个请求,在"Cookie"中找到"SESSDATA"值
- 复制SESSDATA值,打开项目中的
config.py文件 - 将SESSDATA值粘贴到对应位置保存
📌 小提示:SESSDATA有有效期,过期后需要重新获取更新。
高级用法:定制你的下载方案
只下载音频文件
如果你只需要视频中的音频(如音乐MV),可以使用--audio-only参数:
python main.py 视频链接 --audio-only
单独下载字幕文件
学习类视频往往需要字幕辅助,使用--subtitle-only参数仅下载字幕:
python main.py 视频链接 --subtitle-only
批量下载多个视频
- 创建一个文本文件(如
urls.txt) - 每行输入一个视频链接
- 使用
--batch参数指定文件:
python main.py --batch urls.txt
实际应用案例
案例一:考研党的学习资料库
小林正在准备考研,他用bilibili-downloader把B站上的数学和英语教学视频全部下载到笔记本。在图书馆没有网络的情况下,他依然能流畅观看课程,离线复习效率大大提升。
案例二:旅行中的娱乐方案
小张计划长途旅行,提前用工具下载了十几集番剧。在火车上没有网络的环境中,他通过平板观看高清视频,原本枯燥的旅途变得轻松愉快。
案例三:内容创作者的素材管理
作为视频UP主,小王经常需要参考其他创作者的作品。他用批量下载功能保存相关视频,建立了本地素材库,方便随时分析学习优秀作品的剪辑技巧。
常见问题解决
下载速度慢怎么办?
尝试使用分段下载模式,添加--segment参数:
python main.py 视频链接 --segment
提示"无权访问"如何处理?
这种情况通常是Cookie过期导致的,需要重新获取并更新SESSDATA值。
下载的视频没有声音?
某些情况下音视频会分开下载,工具会自动合并。如果合并失败,可以尝试添加--merge参数强制合并。
参与项目贡献
bilibili-downloader是开源项目,欢迎你通过以下方式参与贡献:
- 提交Bug报告:在项目Issues中详细描述问题现象和复现步骤
- 贡献代码:Fork项目后提交Pull Request
- 完善文档:帮助改进使用说明和教程
- 分享使用经验:在社区中分享你的使用技巧和心得
版本更新日志
- v1.2.0:新增4K画质支持,优化下载速度
- v1.1.0:添加批量下载功能,支持字幕单独下载
- v1.0.0:初始版本,支持基本视频下载功能
使用须知
请遵守B站用户协议,下载的内容仅供个人学习和研究使用,不得用于商业用途。尊重原创内容,支持正版作品。建议定期通过git pull命令更新工具,以适配B站的最新变化。
现在就开始使用bilibili-downloader,让你的B站观看体验不再受网络限制!
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust063- DDeepSeek-V4-ProDeepSeek-V4-Pro(总参数 1.6 万亿,激活 49B)面向复杂推理和高级编程任务,在代码竞赛、数学推理、Agent 工作流等场景表现优异,性能接近国际前沿闭源模型。Python00
MiniMax-M2.7MiniMax-M2.7 是我们首个深度参与自身进化过程的模型。M2.7 具备构建复杂智能体应用框架的能力,能够借助智能体团队、复杂技能以及动态工具搜索,完成高度精细的生产力任务。Python00
GLM-5.1GLM-5.1是智谱迄今最智能的旗舰模型,也是目前全球最强的开源模型。GLM-5.1大大提高了代码能力,在完成长程任务方面提升尤为显著。和此前分钟级交互的模型不同,它能够在一次任务中独立、持续工作超过8小时,期间自主规划、执行、自我进化,最终交付完整的工程级成果。Jinja00
Kimi-K2.6Kimi K2.6 是一款开源的原生多模态智能体模型,在长程编码、编码驱动设计、主动自主执行以及群体任务编排等实用能力方面实现了显著提升。Python00
Hy3-previewHy3 preview 是由腾讯混元团队研发的2950亿参数混合专家(Mixture-of-Experts, MoE)模型,包含210亿激活参数和38亿MTP层参数。Hy3 preview是在我们重构的基础设施上训练的首款模型,也是目前发布的性能最强的模型。该模型在复杂推理、指令遵循、上下文学习、代码生成及智能体任务等方面均实现了显著提升。Python00

