通过 charles 代理,在一加手机上找到这个链接,Google 之,找到一个 GitHub repo,提供了查找一款应用在以下应用市场的版本信息:
在安卓手机安装 vivo 应用商城,然后搜索一个 app,分享链接,用电脑打开开发者工具,找到 vivo 的另一个 api。
找到另一个项目 apkCrawler,通过这个项目发现了华为应用商城的网页,通过这个网页可以获得 json 数据。关注 layoutData 的数据,layoutData 的元素是一个个的 layout 对象,其中需要关注 layoutId 为 46(更新清单)、42(版本、日期等)、41(截图)的元素;
总结:爬取安卓新版本,用小米、vivo、华为可以获取 json 数据,应用宝可以获取 html,都需要分别知道各款应用在各个市场的 id 或者 pkgname。