logo科技微讯

通过应用市场查询 Android 应用版本更新

作者:科技微讯
日期:2021-08-08
📝 笔记

通过 charles 代理,在一加手机上找到这个链接,Google 之,找到一个 GitHub repo,提供了查找一款应用在以下应用市场的版本信息:

  • 应用宝,提供 pkgname 参数,返回 html,其实就是该 app 在商城的移动网页,也可以用它的 search api 获取更丰富的信息,这个 api 接收一个关键词作为参数,比如微信
  • 小米,提供应用 id,返回 json,小米还有另一个 xiaomi.com 域名的 api,也是传入 id 返回 json;
  • 华为,提供应用 id,返回 json
  • vivo,提供应用 id,返回 html,其实就是该 app 在商城的移动网页
  • oppo,一加手机用的似乎也是 oppo 的,但是返回的数据是 protobuf,难以解析

在安卓手机安装 vivo 应用商城,然后搜索一个 app,分享链接,用电脑打开开发者工具,找到 vivo 的另一个 api

找到另一个项目 apkCrawler,通过这个项目发现了华为应用商城的网页,通过这个网页可以获得 json 数据。关注 layoutData 的数据,layoutData 的元素是一个个的 layout 对象,其中需要关注 layoutId 为 46(更新清单)、42(版本、日期等)、41(截图)的元素;

总结:爬取安卓新版本,用小米、vivo、华为可以获取 json 数据,应用宝可以获取 html,都需要分别知道各款应用在各个市场的 id 或者 pkgname。

donation赞赏
thumbsup0
thumbsdown0
暂无评论