从Apple AppStore获取应用程序评级

时间:2017-03-20 16:38:42

标签: ios bash app-store rating rate

我想在三个维度上创建一个关于我的应用程序评级的报告 - 日期,国家和应用程序版本(我知道从Android我只能查询日期+另一个暗淡,不太确定它是怎么回事适用于Apple ...)。我找到了"记者" (https://help.apple.com/itc/appsreporterguide/#/itcbd9ed14ac)但它只允许我提供财务报告......我也看到了RSS选项 - 只有这个选项才能给我"最后X评论"'而且我只想要一个汇总的数据(比方说 - 每天,有多少1星评级,2星评级等等#39;

如果有人可以帮我这么做(最好是用bash / python脚本),我真的很喜欢它。谢谢!

2 个答案:

答案 0 :(得分:0)

Appfigures API可以为您提供iOS和Android应用程序的评级和评论。

以下请求将为您提供来自任何国家的最近50条评论,但您可以轻松获得更多评论,但受国家/版本/等的限制。

GET https://api.appfigures.com/v2/reviews?count=50

同时会给你这样的东西:

{
    "total": 140,
    "pages": 28,
    "this_page": 1,
    "reviews": [{
        "author": "DeveloperToDeveloper",
        "title": "Just Spectacular",
        "review": "Finally able to remove the ads! The description is hilarious!! Thanks!!!",
        "original_title": null,
        "original_review": null,
        "stars": "5.00",
        "iso": "US",
        "version": "1.2",
        "date": "2017-05-19T17:05:00",
        "product": 6567539,
        "weight": 0,
        "id": "5561747L7xnbsMRu8UbPvy7A71Dv6A=="
    }]
}

使用Python的方法如下:

import requests

USERNAME = 'USERNAME'
PASSWORD = 'PASSWORD'
APP_KEY = 'APP_KEY'
BASE_URI = "https://api.appfigures.com/v2/"

# Helper function for auth and app_key
# first / in uri is optional
def make_request(uri, **querystring_params):
  headers = {"X-Client-Key": APP_KEY}
  auth =(USERNAME, PASSWORD)
  return requests.get(BASE_URI + uri.lstrip("/"),
                        auth=auth,
                        params=querystring_params,
                        headers=headers)

# Get the last 50 reviews for all of our apps
reviews_response = make_request("/reviews", 
                                count=50)
assert 200 == reviews_response.status_code
assert 0 < len(reviews_response.json())

# Use the response to sum up ratings, analyze review text, etc.

仅供参考-应用的评论和评分是独立的,而评论的5星评分对总评分的贡献是 ,但也可能有与书面评论无关的评分。

可以使用Ratings路线进行检索。

答案 1 :(得分:-1)

让他们脱离iTunes Connect的最简单方法可能是Spaceship。 (应用&gt;活动&gt;评级&评论

# Get reviews for a given store front reviews = ratings.reviews("US") # => Array of hashes representing review data

https://github.com/fastlane/fastlane/blob/master/spaceship/docs/iTunesConnect.md#app-ratings--reviews