Firefox F12 + Python 3.6 下载B站视频

本文介绍了如何利用Firefox开发者工具抓取B站视频的真实下载地址,并通过Python 3.6的requests库下载视频。首先在Firefox中过滤出flv格式的请求,复制请求头,然后在Python代码中模拟请求进行下载。此外,还提到了使用curl命令行工具下载视频的方法。
摘要由CSDN通过智能技术生成

注意:本文所用的方法仅用于学习交流技术,请尊重视频版权!

网页版B站并没有提供直接的下载方式,但是可以通过抓取 HTTP 请求来获得真实的下载地址和 headers,从而下载视频。

Step 1 - Firefox 开发者工具获取下载地址

打开要下载的B站视频所在网页,调出 Firefox 的 F12 开发者工具,切换到“网络”(Network)标签,刷新网页,可以看到有一堆请求:

1

但我们只需要找到载入视频的请求。B站视频是flv格式,所以在右上角的“Filter URLs”中,输入 flv,就过滤出了含有 flv 的请求:

2

显然,类型为 x-flv 的请求就是我们要下载的视频,从文件大小也可以看出来。(可能需要播放视频并等一会儿才会找到 x-flv 的请求)

我们点击这个请求,可以看到视频的 URL。但是,如果直接下载这个 URL,会出现 403 错误,这是因为没有包含请求头。

右键单击这条请求,复制请求头(Request Headers)

3

获得的请求头如下:

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值