因为最近有个需求,需要获取某红书的晒单数据,网站版也没有搜索接口,只能从app下手了,app的接口加密方式太难破解,所以不考虑破解接口,那就只剩下用adb命令模拟用户操作,然后用fiddler获取接口数据了。
先大致介绍一下步骤吧,首先下载模拟器,模拟器需要安装xposed框架和xposed框架下的JustTrustMe模块,主要是利用这个模块来绕过某红书ssl证书检测,因为不绕过就没办法获取晒单详情这个接口。下载fiddler,用fiddler作为代理服务器,在模拟器上设置代理,拦截某红书详情接口,再用fiddler的fiddlerScript将晒单详情接口数据保存到一个文本中。到这里就能抓取到详情数据了,接下来就是用adb命令去循环获取数据了。
一、下载模拟器
这里我用的是网易的mumu模拟器,本来开始我用的雷电模拟器,但是后面某红书加了个检测代理的东西,只要在模拟器用了代理就无法访问app了,所以换了mumu模拟器,这个模拟器添加代理某红书检测不到,大公司出的是要牛皮些。
模拟器需要安装xposed框架和框架里面的JustTrustMe模块,主要就是用这个模块来绕过app的ssl证书验证,不然无法获取详情接口数据。安装xposed框架的时候需要注意关闭模拟器设置里的应用兼容性,不然无法安装,安装完成后再开启,xposed版本也要注意,要根据安卓版本安装对应xposed版本,版本不对也无法安装。
二、下载fiddler
fiddler这真的是个神器,功能太强大了。下载完成后先开启https证书,这是fidder伪造的一个CA证书,开启过后才能获