我需要一种方法来获取谷歌 Play-store 中所有热门应用的列表。
例如:
热门免费应用拥有540个排名应用,从1到540:Example - Top Free Apps
问题在于,当我以编程方式(php或其他人)打开页面时,我只能获得 60 热门应用。
有没有办法绕过谷歌“显示更多”按钮并获得所有540个顶级免费应用程序?
谢谢!
答案 0 :(得分:2)
之前我已经完成了Python的工作,你需要的是一个名为selenium的web自动测试库,它可以执行Javascript代码并将结果返回给Python,使用Javascript,你可以点击"显示更多&# 34;按钮由程序本身。简单的演示here。希望有帮助。
答案 1 :(得分:1)
您只需访问:https://play.google.com/store/apps/category/YOUR-CATEGORY/collection/YOUR-COLLECTION?start=0&num=10
$num = 10
$start =0;
while($start<540){
// TODO: your request for get data
$start=$start+10;
}
它更长但是有效
答案 2 :(得分:0)
我明白了(感谢@halfer) 我们需要对Google Play网址进行POST:
<强> https://play.google.com/store/apps/collection/topselling_free 强>
我们需要发送这个参数:
start=0
&lt; - 从0开始;
num=60
&lt; - 回馈60个应用
numChildren=0
&lt; - 我不知道
ipf=1
&lt; - 它似乎与标题
xhr=1
&lt; - 页面格式
如果我们想要60到120的应用,我们需要这样请求:
start=60&num=120