通过API从Google Play开发者获取统计数据

83

我负责开发一个网站,可以展示来自苹果应用商店和谷歌Play商店的统计数据给客户,这样他们就可以轻松地看到发生了什么。

我已经找到了一些获取App Store数据的方法,但是获取Google Play开发者统计数据似乎更难。

我听说过网络爬虫,但这不是一个好的解决方案,因为它可能会在开发者控制台进行重大更新时被破坏。

我正在寻找像Andlytics或App Annie这样的解决方案,以便可以使用AJAX或其他方式(比如JSON格式)获取数据,并将其放入数据库中。

目前,我还没有找到任何可靠的解决方案(除了网络爬虫,这似乎是不稳定的方法),而且这个问题已经问了一段时间了,所以我允许自己再次提问,因为现在也许有一些解决方法可以解决这个问题。

我能找到的只有Google Play API,它允许我从应用程序的公共页面获取数据,但不能从带有身份验证的开发人员控制台获取数据。

任何提示或帮助都将不胜感激:)


2
嗨,我设法让脚本正常运行了,但最近有人告诉我由于谷歌服务的一些重大变化,它现在无法正常工作。因此,目前需要进行一些修复。 此外,我确实制作了一个伪教程并在这里发布了,但我的答案被删除了,因为它“仅仅是一个外部链接”... - Cécile Fecherolle
1
实际上,我正在使用完全不同的身份验证方法,因为Oauth2不允许我们通过开发者控制台的服务进行身份验证,我正在从头开始发送3个HTTP请求:1)GET到身份验证页面,以收集cookie和其他所需信息2)使用这些值+我的登录凭据进行POST,以获取xsrftoken和developersconsoleaccounts变量3)然后我们可以使用我们得到的这两个数据进行POST请求,并获取例如应用程序列表等。 - Cécile Fecherolle
1
@BabakBandpay 我可以提供更多细节,因为这些请求需要进行相当多的设置才能正常工作,但我不认为评论是适合这样做的地方。此外,我正在使用cURL发送请求。 - Cécile Fecherolle
1
有没有人能回答我,如何获得排列。我卡在了排列步骤上。我可以看到它对于账户保持不变。但是当我尝试使用我的请求发送相同的内容时,我得到了一些加密响应。我尝试使用不同的编码函数进行解码,但都无济于事。 - Navigator
1
@kapa89,很高兴你找到了它,虽然现在有点过时,但我希望它能帮到你! - Cécile Fecherolle
显示剩余25条评论
6个回答

22

愿原力与你同在。

Andlytics是开源的并且正在积极开发中,你可能会在其中找到一些有用的东西 :)


2
实际上,Andlytics开发团队在GitHub上给了我很多启发和帮助,当我创建我的脚本时。所以,是的,这非常有用!即使现在,我已经成功地制作了一个PHP脚本三个月前,但那时我确实仔细研究了Andlytics的源代码,以找出该怎么做。 - Cécile Fecherolle
据我所知,没有。 - Robert Estivill
1
好的,有些新的东西刚出来。虽然不是实时的也不能通过 API 接入,但您现在可以将数据导出到 Google Driver 并以编程方式访问它了。http://android-developers.blogspot.com.ar/2015/04/integrate-play-data-into-your-workflow.html - Robert Estivill
@RobertEstivill 非常有帮助!谢谢。 - Farbod

9

5
我知道这个问题已经有答案了,但是这个解决方案值得额外关注。从开发者控制台获取数据的方法非常好。请看:https://github.com/tmurakam/googleplay_dev_scraper 我在我的树莓派上运行它,效果非常好。安装相当简单,并且可以使用bash脚本进一步自动化。我真的很推荐这个爬虫给任何对从开发者控制台获取数据感兴趣的人!使用这个工具,你几乎可以获得开发者控制台中的所有数据。我经常抓取下载量并将其保存到我的网页上。

5

这看起来很有前途!感谢您的洞察力。 - Cécile Fecherolle

3
你可以在IOS和Android项目中使用Google Analytics来记录安装和应用内购买。你可以访问这里查看详细信息。在两个平台上添加Google Analytics非常简单。

2
这不是我正在寻找的解决方案,因为我(以及我正在测试的朋友帐户)拥有至少30个应用程序。此外,如果我添加了Google Analytics,我将没有任何统计历史记录,它只会从我将其添加到应用程序的那一天开始。无论如何,我已经准备好了身份验证和统计数据的获取,但我必须完成与此相关的小组项目,以便我可以做一个小的php库(如评论中所建议的)来实现这一点。请大家耐心等待 :) - Cécile Fecherolle

1

1
实际上,在我的情况下,我所在的公司(我在那里实习)的重点是从零开始构建此服务,而不是使用另一个网站的现有API。但是,是的,这可能会帮助一些目标不太明确的人,感谢您的提示 :) - Cécile Fecherolle
@wizche。我想要每日安装量的数据,适用于我的应用程序在iOS和Android平台上。请问AppAnnie有提供任何免费API来获取这些数据吗? - Manish Sapkal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接