Fiddler 安装配置
我们安装好 Fiddler 后,首先在菜单 Tool>Options>Https 下面的这两个地方选上。
然后在 Connections 标签页下面勾选上 Allow remote computers to connect,允许 Fiddler 接受其他设备的请求。
同时要记住这里的端口号,默认是 8088,到时候需要在手机端填。
配置完毕,保存后,一定关掉 Fiddler 重新打开。
手机端配置
确保手机和电脑在同一个局域网中,我们先看下计算机的 IP 地址,在cmd 中输入 ipconfig 就可以看到。我电脑用的是无线网,所以 IP 地址为 192.168.1.3。
打开手机无线连接,选择要连接的热点。长按选择修改网络,在代理中填上我们电脑的 IP 地址和 Fiddler 代理的端口。如下图所示:
保存后,在手机原生浏览器打开http://192.168.1.3:8008 ,就是上面我们的计算机 IP 和端口。这一步我在夸克浏览器中打开是不行的,一定要到手机自带的浏览器打开。
打开后,点击下图链接,下载证书,然后安装证书。
电脑端浏览器也需要打开此地址,安装证书,方便以后对浏览器的抓包操作。
安装后就万事 OK 了,可以用手机打开 App ,在Fiddler 上愉快的抓包了。
抓包
我们打开抖音 App,会发现 Fiddler 上出来很多连接。我们先清空没用的连接信息,然后滑动到某个人的主页上,来查看他发布过的所有视频,同时在 Fiddler 上找到视频链接。
经过观察筛选我们可以看出上图就是我们需要的请求地址,这个地址其实是可以在浏览器上打开的,但是我们需要改一下浏览器的User-Agent,我用的是Firefox的插件,打开后和 Fiddler 右边的信息是一致的。我们看下 Fiddler 右边该请求的响应信息。
看到返回了一个 JSON 格式的信息,其中aweme_list 就是我们需要的视频地址,has_more=1 表示往上滑动还会加载更多。之后就可以写代码了。
代码
代码很简单,和我们前几篇讲的一样,直接用 requests 请求相应链接即可。
代码仅做为一个简单的例子,仅仅下载当前页面的内容,如果要下载全部的视频,