【发布时间】:2012-12-17 22:08:41
【问题描述】:
我负责开发一个网站,该网站应该能够向客户显示来自 Apple 应用商店和 Google Play 商店的统计数据,以便他们可以轻松查看正在发生的事情。
我已经想出了一些获取 App Store 数据的方法,但 Google Play 开发者的统计数据似乎更难获取。
我听说过抓取,但这不是一个很好的解决方案,因为每当开发人员控制台获得重大更新时,它可能会被破坏。
我正在寻找可以像 Andlytics 或 App Annie 一样工作的东西,例如,我可以使用 AJAX 或其他东西(可能是 JSON 格式?)获取数据并将其放入数据库。
目前,我还没有找到任何可靠的解决方案(除了抓取,这似乎是一种不稳定的方法),而且这个问题已经问过一段时间了,所以我允许自己再问一次,因为也许现在有一些解决方案可以解决这个问题。
我能找到的只有 Google Play API,它允许我从应用程序的公共页面获取数据,但不能从开发者控制台获取数据,并进行身份验证。
任何提示或帮助将不胜感激:)
【问题讨论】:
-
那太好了!当我有一个更完整的版本时,我会在这篇文章中回复你(现在我只收集了一些数据和两个 POST 身份验证后,所以还有很多工作要做,我还在考虑我应该选择正确的输出对象模型)但我正在路上!
-
您好,我设法让脚本正常工作,但最近有人告诉我,由于 Google 服务的一些重大变化,它现在无法正常工作。因此,它目前需要一些修复。另外,我确实制作了一个伪教程并将其发布在这里,但我的答案被删除了,因为它“只是一个外部链接”......
-
@BabakBandpay 实际上,我使用的是完全不同的身份验证方法,因为 Oauth2 不允许我们通过开发人员控制台的服务进行身份验证,所以我从头开始,通过发送 3 个 HTTP requests : 1) 一个 GET 到身份验证页面,收集 cookie 和我们需要的其他信息 2) 使用这些值 + 我的登录凭据的 POST,获取 xsrftoken 和 developersconsoleaccounts 变量 3) 然后我们可以使用这两个发出 POST 请求我们获取的数据,并获取例如应用列表等。
-
@BabakBandpay 我可以提供更多详细信息,因为要使这些请求正常工作需要做很多设置,但我认为 cmets 不是这样做的正确位置。另外,我使用 cURL 来发送请求。
-
@Innova 在您进行第一次 GET 调用后,您应该准备好以下数据:帐户用户名和密码、从之前的 GET 存储的 cookie(我个人使用 CuRL)、GALX 值,其中可以从您的 cookie 存储文件中检索(它实际上是您刚刚获取的 cookie 之一)。
标签: android statistics