vget 正式支持 Bilibili 视频下载
vget
bilibili
b站
视频下载
命令行工具
vget 新版本带来了 Bilibili 视频下载功能,支持多清晰度选择,登录后可下载 1080P 及以上画质
Bilibili 支持来了
vget 现已原生支持 Bilibili (哔哩哔哩) 视频下载。同时支持 Docker 和 CLI 模式,开箱即用。
功能特性
- 多清晰度支持 - 支持 360P 到 8K 全部清晰度
- 多编码格式 - 支持 AVC、HEVC、AV1 编码
- 登录支持 - 登录后解锁更高清晰度
- 短链接解析 - 支持 b23.tv 短链接
- BV/AV 转换 - 自动识别 BV 号和 AV 号
快速开始
下载视频
vget https://www.bilibili.com/video/BV1xx411c7mD
或者使用短链接:
vget https://b23.tv/BV1xx411c7mD
登录以获取更高画质
未登录状态下只能下载 360P/480P 画质。登录后可解锁 1080P 及更高画质。
vget login bilibili
运行后会显示交互式界面,按照提示获取并粘贴 Cookie:
━━━ Bilibili 登录 ━━━
获取 Cookie 的方法:
1. 在浏览器中打开 bilibili.com 并登录
2. 按 F12 打开开发者工具
3. 点击顶部「Application」或「应用」标签
4. 左侧展开 Cookies → 点击 bilibili.com
5. 分别复制以下三个值:
─────────────────────────────────────────────────────────
SESSDATA > 粘贴 SESSDATA 值...
bili_jct > 粘贴 bili_jct 值...
DedeUserID > 粘贴 DedeUserID 值...

查看登录状态
vget login bilibili status
退出登录
vget logout bilibili
画质对照表
| 画质 | 未登录 | 已登录 | 大会员 |
|---|---|---|---|
| 360P | ✅ | ✅ | ✅ |
| 480P | ✅ | ✅ | ✅ |
| 720P | ⚠️ | ✅ | ✅ |
| 1080P | ❌ | ✅ | ✅ |
| 1080P+ | ❌ | ❌ | ✅ |
| 4K | ❌ | ❌ | ✅ |
| 8K | ❌ | ❌ | ✅ |
| HDR | ❌ | ❌ | ✅ |
| 杜比视界 | ❌ | ❌ | ✅ |

技术实现
vget 的 Bilibili 支持完全原生实现,核心技术包括:
- BV/AV 转换算法 - 使用最新的 XOR 算法进行 BV 号和 AV 号互转
- WBI 签名 - 实现 Bilibili 最新的 API 签名机制
- DASH 流解析 - 支持分离的视频流和音频流下载
下载时,vget 会自动:
- 选择最高可用画质
- 选择最佳音频流
- 分别下载视频和音频文件
- 提示使用 ffmpeg 合并命令
支持的链接格式
vget 支持多种 Bilibili 链接格式:
https://www.bilibili.com/video/BV1xxxxxxxxxhttps://www.bilibili.com/video/av12345678https://b23.tv/BV1xxxxxxxxxhttps://b23.tv/xxxxxxx(短链接)
后续计划
- 支持番剧/电影下载
- 支持合集/系列批量下载
- 支持弹幕下载
- 支持字幕下载
- 二维码登录支持
欢迎在 GitHub 上提交 Issue 和 PR!