B站视频下载
当前浏览器可能无法使用本工具
你的 User-Agent:
① 选择工作文件夹
脚本会把分片写到这里;本页也从这里读取。
还没有选择文件夹
② 在 B 站页面运行脚本
两种任选:复制脚本去视频页控制台粘贴;或把书签拖到书签栏, 以后在视频页点一下即可。
新版 Chrome / Edge 第一次粘贴会被拦:控制台会显示
Warning: Don't paste code…,这时需要手动输入
allow pasting 再按回车,之后就能 Ctrl+V 粘贴了。
每个浏览器只需做一次;用「拖我到书签栏」的方式则不受影响。
在 B 站页面里,脚本也会让你选一个文件夹 ——
请选和这里同一个,否则下面的列表读不到东西。
点进框里 Ctrl+A 只选中脚本本身。
③ 选择视频进行合成
先在上面选工作文件夹。
可勾选多个,但会一个一个处理(每个完成即释放内存),避免多个大文件同时占用内存。
批量下载时浏览器可能询问是否允许下载多个文件。
只想留音频时用「提取 MP3」(重编码为 320kbps)或「提取 M4A」 (直接复制原始 AAC 音轨,零损失但只能存成 m4a/aac 容器)。
只想留音频时用「提取 MP3」(重编码为 320kbps)或「提取 M4A」 (直接复制原始 AAC 音轨,零损失但只能存成 m4a/aac 容器)。
等待选择视频…
这个工具是怎么工作的
B 站的视频流带防盗链,只允许从 bilibili.com 页面发起请求。所以这里换了个思路:
你在 B 站视频页运行一小段脚本,由你的浏览器把音视频分片下载到你指定的文件夹
(请求自然带着合法的来源),本页再从文件夹里读回来,用 WebAssembly 版
ffmpeg 在本地无损合并成 MP4。整个过程没有任何文件被上传。
常见问题
为什么只能用桌面版 Chrome 86+ / Edge 86+?
本工具依赖 File System Access API(
showDirectoryPicker),让网页能在你指定的
文件夹里直接读写文件。按 caniuse 数据,目前只有桌面 Chrome 86+、Edge 86+ 和 Opera 72+
实现了它;Firefox、Safari、iOS 以及所有安卓浏览器都不支持,因此手机端无法使用。
视频会被上传到服务器吗?
不会。这是一个纯静态页面,没有后端。分片由你的浏览器从 B 站 CDN 直接下载并写进你选的
文件夹,合并在本地用 ffmpeg.wasm 完成,页面甚至不知道你下的是哪个视频。
能下载 4K / 8K / HDR 吗?
取决于你的 B 站账号权限。脚本永远请求最高档,但服务端会按账号权益裁掉无权访问的档位:
未登录最高 480P,登录后最高 1080P,1080P 高码率 / 4K / 8K / HDR / 杜比需要大会员。
实际下载的清晰度以脚本面板显示为准。
合成时提示内存不足怎么办?
浏览器里的 ffmpeg 是 32 位单线程,合成时峰值内存约为文件大小的 2 倍,建议单个分片不超过
600MB(1080P 约 40~50 分钟以内)。超长视频建议按分P下载,或先关闭其他标签页再试。