B站提取

封面 / 音频 / 视频 —— 做成书签,在 B站 页面点一下就行

为什么做不成普通网页工具?
放在服务器上的工具调 B站 接口会被 412 挡掉(B站 屏蔽机房 IP), 而浏览器直接调又被跨域拦住。
书签是在 B站 页面里执行的,同源、真实用户身份,所以一路畅通 ✓
① 装上它

把下面这个按钮 拖到浏览器的书签栏(就是地址栏下面那条)

B站提取

拖不动的话,右键书签栏 → 添加新书签 → 名字随便写, 网址那一栏里粘贴下面这段代码也可以。

看代码
② 用它
  1. 打开任何一个 B站 视频页面
  2. 点一下书签栏里的「B站提取」
  3. 右上角弹出一个小面板,里面是封面和音视频的下载链接
③ 拿到的东西
封面jpg,点一下就下载 ✓
音频m4a,音质最好的一档 ✓
视频流⚠️ 无声 —— B站 把画面和声音分开存

B站 现在的高清画质用的是 DASH —— 画面和声音是两条流, 浏览器里没法合成。要完整的高清视频,还是得用专门的下载器。

④ 下下来的 .m4s 怎么用

下载下来的文件扩展名是 .m4s,但它的真实格式就是 MP4 ✓ 改个名字就能用:

拿到的是改成结果
音频流.m4a能播 ✓ 有声音 —— 音质最好的一档 ✓
视频流.mp4能播 ✓ 但是没有声音
完整视频.mp4能播 ✓ 有声音(B站 只对部分清晰度提供)
⑤ 为什么拿不到完整的视频

网上常见的教程会教你用 ffmpeg 把两条流拼起来:

ffmpeg -i 视频.m4s -i 音频.m4s -c copy 合成.mp4

这条命令会报错 ✗ —— B站 的 m4s 里带了一层保护, 必须先按特定方法解密,两条流才拼得起来。 那是另一套东西,跟本工具无关,本站不涉及。

画面和声音分成两条流,这本身不是加密 ✓ —— 那是 DASH 流媒体格式的正常做法,油管、Netflix 也是这样。 但番剧、大会员内容、部分版权视频是真的加密的 ✗ 那种连流都取不到,任何工具都没办法。