核心用法
Bilibili Downloader 基于 Python 的 bilibili-api-python 库,提供命令行与编程双模式操作。核心功能包括:
- 视频下载:通过
BV号或AV号定位视频,支持 8K/杜比/1080P+ 等多档画质(qn 参数 125-127),默认自动选择最佳可用画质 - 音频提取:独立下载音轨,支持 MP3 等格式输出,适用于播客、音乐二次剪辑
- 字幕与弹幕:获取官方 CC 字幕及 XML 格式弹幕文件,便于内容分析与翻译
- 封面下载:提取视频缩略图及高清封面
- 批量处理:支持 Playlist 级联下载,可遍历 UP 主合集或收藏夹
显著优点
1. 画质选择灵活:从 360P 到 8K 共 10 档清晰度,满足存档与剪辑不同需求
2. 数据完整性:同时获取视频、音频、字幕、弹幕、封面,形成完整内容包
3. Cookie 认证支持:通过环境变量注入 SESSDATA,可解锁会员专享 1080P+ 及付费内容
4. 开源生态:基于活跃的社区维护库,接口更新及时
潜在缺点与局限性
- 版权风险:B站用户协议禁止未经授权的下载与分发,仅限个人学习使用
- 反爬限制:高频请求可能触发 IP 限流或验证码,需控制下载频率
- 依赖复杂:必须安装 ffmpeg 进行音视频合并,Windows 环境配置较繁琐
- 区域限制:部分番剧受版权方地域限制,即使使用 Cookie 也无法下载
- 无 GUI:纯命令行/代码操作,对非技术用户门槛较高
适合人群
- 视频创作者(素材采集、竞品分析)
- 数据研究者(弹幕情感分析、内容存档)
- 离线观看需求者(网络不稳定环境)
- Python 开发者(自动化内容 pipeline 搭建)
常规风险
| 风险类型 | 说明 |
|---------|------|
| 账号封禁 | 滥用 API 可能导致 B站账号限制登录 |
| 版权投诉 | 上传或分享下载内容可能触发 DMCA 或平台投诉 |
| 恶意代码 | 需从 PyPI 官方源安装,警惕第三方修改版 |
| 隐私泄露 | Cookie 包含登录凭证,勿硬编码或共享配置文件 |