SaveBili - B站全场景下载助手
一键下载 B 站视频、番剧、专栏、动态,按钮就在弹幕发送键旁边,无需跳转第三方网站。
简介
SaveBili 是一款专为 B 站打造的全场景下载油猴脚本。它会在播放器弹幕发送键右侧插入一个「下载」按钮,点击即可呼出下载面板,支持视频、番剧、专栏、动态四大内容类型,并可选择清晰度(4K / 1080P60 / 1080P / 720P 等)。
所有下载均通过 B 站官方 API 解析,无需登录第三方服务,不采集任何用户数据。
功能亮点
- 按钮原生融合:下载按钮自动同步弹幕发送键的宽高、字体、内边距,视觉上如同一体
- 全场景支持:投稿视频(含多P)、番剧(含全集列表)、专栏文章、动态(图文/视频)
- 清晰度可选:支持 4K 120 / 1080P60 116 / 1080P+ 112 / 1080P 80 / 720P 64 等
- 单文件下载:默认优先请求
durl 单文件 MP4,自带声音,播放器直接能播
- 多P/剧集列表:面板内展开所有分P或剧集,逐项下载,清晰直观
- 断点自动重试:若 CDN 节点失败,自动切换备用线路,提高下载成功率
- 悬浮降级:在专栏、动态等无播放器的页面,自动降级为右下角悬浮按钮
- 状态实时反馈:面板内显示下载进度、速度、剩余大小,完成后提示保存位置
支持的页面
| 页面类型 |
URL 特征 |
按钮位置 |
下载内容 |
| 投稿视频 |
/video/BV... |
弹幕发送键右侧 |
视频(含多P) |
| 番剧/影视 |
/bangumi/play/ep... |
弹幕发送键右侧 |
剧集(含全集列表) |
| 专栏文章 |
/read/cv... |
右下角悬浮 |
HTML + 图片打包 |
| 动态/Opus |
/opus/... 或 t.bilibili.com/... |
右下角悬浮 |
图片或视频 |
使用方法
安装脚本:在 ScriptCat(或 Tampermonkey)中新建脚本,粘贴代码并保存
授权域名:首次运行时,管理器会提示脚本请求访问新域名,请选择「总是允许」
脚本需要访问 api.bilibili.com 和 B 站 CDN 域名(*.bilivideo.com 等),否则无法下载
打开 B 站视频页:播放器加载完成后,弹幕发送键右侧会出现蓝色「下载」按钮
点击按钮:展开下载面板,选择清晰度,点击「下载当前P」或分P列表中的下载按钮
查看进度:面板内实时显示下载进度和速度,完成后浏览器会自动保存文件
关于 m4s 格式与 FFmpeg 合并
B 站部分高清晰度视频(4K、1080P60)仅提供 DASH 分离格式,视频和音频是两个独立的 .m4s 文件:
xxx_video.m4s:只有画面,没有声音
xxx_audio.m4s:只有声音,没有画面
播放器网页能同时加载两路合成播放,但下载下来是分离的,必须用 FFmpeg 合并才能正常观看:
ffmpeg -i "标题_video.m4s" -i "标题_audio.m4s" -c copy "标题.mp4"