如何获取Play商店中所有热门应用的列表

时间:2013-11-16 22:42:13

标签: google-play web-crawler

我需要一种方法来获取谷歌 Play-store 中所有热门应用的列表。

例如:

热门免费应用拥有540个排名应用,从1到540:Example - Top Free Apps

问题在于,当我以编程方式(php或其他人)打开页面时,我只能获得 60 热门应用。

有没有办法绕过谷歌“显示更多”按钮并获得所有540个顶级免费应用程序?

谢谢!

3 个答案:

答案 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