注意:本文所用的方法仅用于学习交流技术,请尊重视频版权!
网页版B站并没有提供直接的下载方式,但是可以通过抓取 HTTP 请求来获得真实的下载地址和 headers,从而下载视频。
Step 1 - Firefox 开发者工具获取下载地址
打开要下载的B站视频所在网页,调出 Firefox 的 F12 开发者工具,切换到“网络”(Network)标签,刷新网页,可以看到有一堆请求:
但我们只需要找到载入视频的请求。B站视频是flv格式,所以在右上角的“Filter URLs”中,输入 flv
,就过滤出了含有 flv 的请求:
显然,类型为 x-flv
的请求就是我们要下载的视频,从文件大小也可以看出来。(可能需要播放视频并等一会儿才会找到 x-flv
的请求)
我们点击这个请求,可以看到视频的 URL。但是,如果直接下载这个 URL,会出现 403 错误,这是因为没有包含请求头。
右键单击这条请求,复制请求头(Request Headers)
获得的请求头如下: