
在B站(bilibili)生态日益庞大的今天,无论是追番、看课、剪辑二创,还是做数据备份,都离不开“下载”这个动作。但B站官方并未提供一键下载所有内容的工具,且版权保护日趋严格。因此,一套硬核、高效、合规的下载方案成为刚需。本文从官方客户端、第三方下载工具、弹幕字幕提取、封面元数据抓取、社区封装工具以及API资源合集六大维度,为你拆解B站资源下载的全链路。所有操作基于Windows/macOS/Linux,部分工具需Python环境,请提前准备。
B站官方客户端(PC端与移动端)内置了缓存功能,但缓存文件为加密格式,仅供App内播放。不过,对于普通用户而言,这是最稳妥的离线观看方式。
B站官网提供Windows版(UWP版与Win32版)和macOS版。其中Win32版功能最全,支持弹幕显示、下载管理、多P视频批量缓存。下载路径默认在 %USERPROFILE%\Videos\Bilibili(Windows)或 ~/Movies/Bilibili(macOS),但文件为 .blv 格式,需用专用工具解析。
app.bilibili.com。移动端缓存同样为加密格式(Android端文件后缀 .m4s,iOS端为 .mp4 但加密)。Android 10以上版本可尝试使用“MT管理器”等文件管理器查看 Android/data/tv.danmaku.bili/download 目录,但需root或Shizuku权限。
新手提醒:非必要不建议破解官方缓存,使用第三方工具直接下载原画更为高效。
针对B站视频、音频、弹幕、封面等资源的下载,开源社区提供了大量优秀工具。以下为经过长期验证的硬核方案。
BBDown(GitHub)是目前最流行的B站视频下载器,支持登录Cookie、多线程、选择音视频编码、合并mkv/mp4、下载字幕、弹幕转换等。安装方式:下载预编译exe或通过 dotnet tool install 安装。
BBDown "视频链接",自动下载最高画质(1080p+,需大会员)。--audio-type=mp3:仅下载音频为MP3。--sub-only:仅下载字幕(JSON/ASS/SRT)。--add-danmaku:将弹幕嵌入视频(需ffmpeg)。--cookie "你的cookie":使用网页Cookie解锁1080p+。Cookie 字段。you-get(GitHub)支持B站、YouTube等数百个网站。安装Python后通过 pip install you-get 安装。
you-get "视频链接" -o 输出目录。--info 查看所有清晰度,--format=dash-flv360 指定格式。Bilibili-Evolved(GitHub)是一个Tampermonkey脚本,可让B站网页版功能大增。其中“下载视频”功能无需安装额外软件,直接点击视频页面的下载按钮,即可选择清晰度并下载。
Biligrab(GitHub)基于Python,专为批量下载UP主所有视频、整个合集或番剧而设计。支持异步下载,速度快。
pip install biligrab。biligrab -u "UP主UID" -o ./output 下载UP主所有视频。biligrab -c 启动交互式配置,可设定画质、是否下载弹幕、字幕等。弹幕和字幕(CC字幕)是B站内容的重要组成部分。以下工具可提取为通用格式。
BiliDanmaku(GitHub)是一个Python库,可抓取实时弹幕并保存为XML、ASS或SRT格式。使用示例:
from bilibili_api import video, Credential
import asyncio
async def get_danmaku():
v = video.Video(bvid="BV1xx411c7mD")
danmaku_list = await v.get_danmakus()
for d in danmaku_list:
print(d.text)
asyncio.run(get_danmaku())
也可直接使用BBDown的 --add-danmaku 参数,或使用 BilibiliDanmakuExtractor 图形工具。
B站CC字幕(AI字幕或用户上传)可通过 https://api.bilibili.com/x/web-interface/view?bvid= 接口获取字幕列表。推荐使用 BilibiliSubtitleDownloader(Python脚本),输入BV号即可下载SRT或VTT格式。注意:部分字幕需登录(大会员专属)。
技巧:使用BBDown的 --sub-only 参数即可一键下载所有字幕,无需额外工具。
封面、标题、简介、标签等元数据是内容分析的基础。B站提供了公开API,无需登录即可获取。
视频封面URL格式为:https://i0.hdslb.com/bfs/archive/封面哈希值.jpg(或.png)。通过BBDown下载时,--cover 参数可保存封面。也可手动拼接:首先获取视频信息,取 pic 字段。例如:
curl "https://api.bilibili.com/x/web-interface/view?bvid=BV1xx411c7mD" | jq '.data.pic'
然后访问该URL即可下载。
使用 Bilibili-API-Collector(GitHub)可批量爬取某UP主所有视频的标题、播放量、收藏数等,保存为CSV或JSON,适合数据分析。
官方客户端功能有限,社区开发了更强大的B站播放器和管理工具。
BilibiliWindowsPlayer(GitHub)是一个基于Flutter的B站桌面客户端,支持弹幕、下载、画质选择,并且下载的视频为MP4格式,无需转换。功能与官方客户端类似,但更开放。
macOS用户可尝试 BilibiliMac(GitHub),支持M系列芯片,界面简洁,下载功能完善。
部分开发者基于B站官方APK反编译或接口重新实现,如 Bilibili_Android(GitHub),可自定义下载路径、去除广告,但注意版权风险。
DanmakuPlayer(GitHub)是一个独立播放器,支持加载本地视频和弹幕文件(XML/ASS),适合离线观看。
对于开发者,B站提供了丰富的公开API,无需Token即可获取部分数据。以下为常用API端点及资源站。
https://api.bilibili.com/x/web-interface/view?bvid=https://api.bilibili.com/x/player/playurl?bvid=&cid=&qn=(需登录Cookie获取高画质)https://api.bilibili.com/x/v1/dm/list.so?oid=(cid对应的oid)https://api.bilibili.com/x/space/arc/search?mid=&ps=&pn=推荐 Bilibili-API-Collector(GitHub仓库)和 BilibiliAPIDocs(SocialSisterYi/bilibili-API-collect),这是目前最全的B站API文档,包含登录、直播、专栏、商城等接口详解。
注意:频繁调用API可能触发反爬,建议添加请求间隔(1-2秒),并模拟浏览器User-Agent。
在下载B站资源时,请务必遵守以下原则:
--threads=8 可提速。假设你想下载一个B站上的系列课程(例如“Python入门”),共50个视频,每个视频有弹幕和字幕。操作步骤:
https://www.bilibili.com/cheese/play/epXXXXX 或系列列表页)。biligrab -u "课程UP主UID" --series "合集ID" -o ./PythonCourse,自动下载最高画质并合并为MP4。biligrab --danmaku 参数,或单独用BBDown对每个视频执行 BBDown "视频链接" --add-danmaku。--sub-only 或直接下载SRT文件。整个过程约需2-3小时(取决于网络和视频数量),完成后你将拥有一个离线学习的完整资料库。
检查是否登录了大会员账号,且Cookie有效。BBDown中可通过 --qn=127 指定8K(需会员),--qn=120 为4K,--qn=116 为1080p+(高清)。
使用BBDown的 --add-danmaku 参数,或下载ASS弹幕文件后用PotPlayer、VLC等播放器加载。
Windows:%USERPROFILE%\Videos\Bilibili,macOS:~/Movies/Bilibili,Android:Android/data/tv.danmaku.bili/download(需文件管理器)。
更新工具版本(如BBDown经常修复接口),或使用最新版Cookie。另外,尝试更换IP或减少下载频率。
B站对下载的限制正在加强,例如逐步关闭部分接口、增加风控。但开源社区也在不断适应。预计未来将出现更多基于WebAssembly或浏览器扩展的下载方式,以及去中心化存储方案。建议用户关注以下项目:
总结:B站资源下载并非难事,但需要选择合适的工具并遵守规则。官方客户端适合轻度缓存,第三方工具(BBDown、Biligrab、Bilibili-Evolved)提供了强大的批量下载与弹幕字幕提取能力。硬核玩家应掌握命令行工具,并了解B站API原理。无论使用哪种方式,切记尊重版权、合理使用。本文从客户端到API、从基础到进阶,为你构建了完整的B站下载知识体系。希望你能高效获取所需内容,同时维护创作者生态。如有最新工具或技巧,欢迎在评论区补充。
玩《三角洲行动》的撤离模式,最难受的不是没搜到好东西,而是包里装满了值钱货,结果在撤离点前10秒被人一枪带走,装备全白给。这种体验劝退了多少新手,你应该懂。 问题出在哪?绝大多数玩家搞错了一件事:三角...
刚进《绝地潜兵2》的新手最常问的问题是什么?“我该买什么装备?”、“为什么我带的武器打不动怪?”、“战略配备怎么选才不坑队友?”这些问题问得都很实在。游戏里的武器和战略配备种类不少,但新手资源有限,买...
你刚跳下直升机,手里只有一块石头和一块布。周围是树、石头,还有远处不断传来的枪声。Rust的第一晚,对每个新手来说都是一场残酷的生存考试。能活过这24小时,你才算真正踏入这个废土世界。 大多数新手倒在...
张梁这个Boss,已经把不少新手玩家打出了退游的冲动。 你刚进《卧龙:苍天陨落》的世界,开场CG还没看完,就被这个半人半妖的武将按在地上摩擦。明明是第一个Boss,难度曲线直接拉到天花板。你开始怀疑自...
第一次进《R.E.P.O.》,你大概率会经历这样的场景:手里拿着破手电,在漆黑仓库里摸索,突然听到怪异的脚步声从背后传来,转头瞬间被怪物秒杀。队友的对讲机里只剩下一句“快跑”,然后你也倒了。别慌,这不...
《RoadCraft》不是让你开着卡车乱逛的游戏,更不是《雪地奔驰》的换皮版。很多玩家抱着“只要马力够大,就没有过不去的坎”的想法开局,结果在第一个泥坑里陷车半小时,然后心态爆炸。这游戏的核心不是“越...