API获取Android谷歌播放评论(获取设备名称和应用程序版本)

时间:2012-07-05 15:50:24

标签: android google-play

我想在Google Play上检索特定应用的所有评论,我需要评论中的这些信息:评论,评论,设备名称和评论所针对的应用版本。

我尝试使用android-market-api,但遗憾的是我只能获得评分,创作时间,authorname,文本,authorid。

所以我想知道是否有API或网址我可以发送帖子或获取请求(比如android-market-api发送帖子请求)来检索我需要的信息。

6 个答案:

答案 0 :(得分:11)

最后谷歌现在提供(在Google I/O 2016宣布):

Google Play Reviews API

答案 1 :(得分:10)

Python中使用Reviews API凭据的新Service Account的示例。

from httplib2 import Http
from oauth2client.service_account import ServiceAccountCredentials
from apiclient.discovery import build

credentials = ServiceAccountCredentials.from_json_keyfile_name(
    '<secret from service account>.json',
    scopes=['https://www.googleapis.com/auth/androidpublisher'])

service = build('androidpublisher', 'v2', http=credentials.authorize(Http()))

package_name = "<package name>"
reviews_resource = service.reviews()
reviews_page = reviews_resource.list(packageName=package_name, maxResults=100).execute()
reviews_list = reviews_page["reviews"]

infinite_loop_canary = 100
while "tokenPagination" in reviews_page:
    reviews_page = reviews_resource.list(packageName=package_name,
                               token=reviews_page["tokenPagination"]["nextPageToken"],
                               maxResults=100).execute()
    reviews_list.extend(reviews_page["reviews"])
    infinite_loop_canary -= 1
    if infinite_loop_canary < 0:
        break

请记住 - 我发现,评论API只允许访问过去两周的评论评分。如果您想进行追溯性分析,最好将评论评级作为csv文件从google-cloud中的帐户存储区中保存。

答案 2 :(得分:1)

因此,当人们开始回答这个问题时,他们会指出以下API:

标题:android-market-api。
链接:http://code.google.com/p/android-market-api/

不幸的是,这个API很平庸并且存在一些问题,我认为这些问题与API的开发者无关,而是与谷歌的交互。

我使用过这个API,我编写的应用程序用于查找某些应用程序及其元数据,但其他应用程序只返回没有结果。 我一直在寻找这个问题的答案,我还没弄明白。

祝你好运

答案 3 :(得分:1)

我目前也正在寻找同样的事情。虽然它是一个老线程,但只是想在这个领域分享我的研究,这可能对其他访问者有所帮助。

商业

开源

更新:

http://www.playstoreapi.com/docs#app_info(现在不可用!)但您可以尝试https://github.com/thetutlage/Google-Play-Store-API/

答案 4 :(得分:1)

发布了一些有趣的apis,用于在Google Play上获得评论和回复。您可以获得所需的所有数据:

    "device": string,
    "androidOsVersion": integer,
    "appVersionCode": integer,
    "appVersionName": string

获取 GET 根据评论ID返回单个评论 的列表
从playstore返回评论列表 回复
回复单个评论,或更新现有回复。

More here.

答案 5 :(得分:0)

如果您不需要实时信息,可以从谷歌云存储下载Google Play报告。这些报告每天都在建立。

请参阅https://support.google.com/googleplay/android-developer/answer/6135870?p=crash_export&rd=1#export