如何在桌面浏览器获取Google Play超过30条搜索结果
桌面端获取Google Play超30条搜索结果的可行方案
新版Google Play桌面端采用懒加载机制,默认首屏仅渲染30条搜索结果,以下是实测可直接用的实现方式,均不需要依赖第三方服务:
控制台自动滚动触发加载(零成本首选)
操作流程:- 打开Google Play桌面站,输入目标关键词完成搜索,等待首屏30条结果加载完毕
- 按
F12唤起浏览器开发者工具,切换到控制台面板 - 若浏览器弹出安全提示禁止粘贴代码,按提示输入
allow pasting解锁粘贴权限后,粘贴以下代码回车运行:
// 自动滚动触发懒加载 const loadAllResults = setInterval(() => { window.scrollTo({ top: document.body.scrollHeight, behavior: 'smooth' }) // 1.5秒间隔适配普通网络环境,可自行调整数值 }, 1500) // 加载到足够结果后,在控制台输入下行代码停止滚动即可 // clearInterval(loadAllResults)脚本运行后会自动模拟人工滚动到底部的操作,持续触发后续结果加载。等目标数量的结果加载完成后,停止脚本,直接通过DOM选择器提取页面上所有应用卡片的信息即可,卡片从上到下的排列顺序就是对应关键词下的搜索排名。
抓包调用分页接口拿数据(效率更高)
如果需要一次性拉取上百条结果,不用慢慢等滚动加载,可以直接抓分页接口:- 开发者工具切换到「网络」面板,筛选
Fetch/XHR类型请求 - 手动滚动一次页面触发下一页加载,找到名为
batchexecute的请求,这就是拉取后续搜索结果的后端接口 - 保留请求头和校验参数不变,只修改分页游标参数重复发请求,就能批量拿到多页的结构化结果,比DOM提取效率更高。
注意不要修改请求里的校验类参数,也不要短时间发太多请求,否则会触发人机验证,正常手动操作的请求频率不会被拦截
- 开发者工具切换到「网络」面板,筛选
实测以上方法在2024年新版Google Play布局下完全可用,返回的结果顺序和前台展示排名一致,完全能满足应用排名追踪的需求。
内容的提问来源于stack exchange,提问作者TomInCode
相关产品推荐
相关产品推荐

