今天给大家分享一篇简单的安卓app数据分析及抓取方法 。以抖音为例,我们想要抓取抖音的热点榜数据 。

要知道,这个数据是没有网页版的,只能从手机端下手 。
【抖音数据采集接口 精准客户数据采集软件推荐】安装完成后要设置代理,依次点击代理——代理设置 。

然后在手机端设置代理,如下图所示:

在保证手机和电脑在同一局域网的情况下,代理服务器主机名设为电脑的ip地址,端口设为8888 。
最后在电脑端和手机端分别安装证书 。
电脑端安装方法:依次点击帮助——ssl代理——安装charles root证书 ,按下图进行安装 。

手机端安装方式:帮助——ssl代理——在移动设备或远程浏览器上安装charles root证书 。
再在模拟器浏览器中输入chls.pro/ssl,会自动下载手机端证书
最后再手机端依次点击设置——安全——从SD卡安装 。

为证书命名,点击确认就安装成功了 。
打开charles,然后打开抖音app的热点榜界面,在charles很容易就找到了数据接口,一次就返回了50条数据,如下图所示 。

它的url信息如下图所示 。

此接口只能返回这一时刻的热点数据,要想返回新的数据,就要变换参数信息,但是App端的数据接口参数都比较复杂,这里我们不再深入分析 。
为了解决这一问题,我们可以用appium定时模拟操控手机,然后用mitmproxy把数据拦截下来(关于appium、mitmproxy的简介与安装网上有很多教程,这里不再赘述)
Appium脚本如下图所示:

这个自动化测试脚本比较简单,主要是重复获取热点最新信息 。
Mitmproxy脚本如图:

有4点需要注意的地方:
1.用mitmproxy抓包前,先把手机代理ip端口设置为8080,设置方法同上;
2.要想在此脚本运行外置函数,必须加上前两行,要不然会出错;
3.脚本中if url in flow.request.url为数据流判断条件,如果url在该数据流的url请求数据中,则判断该数据为抖音app热点数据;
4.最后在脚本所在路径运行以下程序:

最后再运行appium自动化测试脚本,就大功告成了 。
推荐阅读
- 抖音的歌曲去哪里找 最近抖音很火的歌
- 抖音推广公司怎么做 字节跳动代理商加盟条件
- 抖音视频大小尺寸 抖音设置画面比例
- 怎么在电脑上看抖音直播 抖音电脑版安装教程
- 抖音注册企业号多少钱 抖音企业号认证费用
- 抖音拍视频怎么赚钱 手机拍视频的基本步骤
- 抖音链接怎么上架 短视频去水印解析网站
- 抖音官方认证怎么申请 抖音机构认证申请条件
- 抖音如何开通直播带货功能 抖音直播权限开通条件
- 抖音搜索女明星是什么梗 抖音搜索女明星意思介绍
