【问题标题】:API to get android google play reviews(Getting device name and app version)获取android google play评论的API(获取设备名称和应用版本)
【发布时间】:2012-07-05 15:50:24
【问题描述】:

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

我尝试使用 android-market-api,但遗憾的是我只能获得评级、创建时间、作者姓名、文本、authorid。

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

【问题讨论】:

    标签: android google-play


    【解决方案1】:

    终于谷歌现在提供它(在Google I/O 2016宣布):

    Google Play Reviews API

    【讨论】:

    • 有什么方法可以让审稿人 google plus id 或 profile url?也可以从任何应用程序或仅我们有权访问的应用程序中获取评论?
    • @Jing Li 如果我错了请纠正我:我应该成为应用程序的发布者才能使用 API 访问评论吗?或者作为外部用户我可以访问它吗?
    • @VivekSancheti 我实际上正在寻找相同的东西。我们只能获取我们自己的应用的评论,而不能获取商店中任何应用的评论。
    • @Siva 那么你有没有找到一种方法来获取其他应用审查 api?
    【解决方案2】:

    一个使用Service Account凭据的Python示例,带有新的Reviews API

    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
    

    请记住 - 我发现,Reviews API 只允许访问最近两周的 cmets-ratings。如果您想进行一些追溯分析,最好将 cmets-ratings 作为 csv 文件从它们保存在您在 google-cloud 上的帐户存储桶中的位置获取。

    【讨论】:

    • 使用 Google 评论 API,我们可以看到任何应用的评论还是只能看到我开发的应用的评论?
    • 由于reviews API 需要身份验证并映射到项目,因此您只能从您的google play 开发者帐户中查看应用程序
    • 您能否也为 PHP 提供相同的代码。使用服务帐户的 PHP 也是如此
    • @auselen 你能否也为 PHP 提供相同的代码。使用服务帐户的 PHP 也是如此
    • Google 目前只提供最长 1 周的评论,而不是 2 周。网上有一个有用的指南developers.google.com/android-publisher/reply-to-reviews
    【解决方案3】:

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

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

    不幸的是,这个 API 很一般,有一些我认为与 API 的开发人员无关的问题,而是与 google 的交互。

    我已经使用了这个 API,我编写的应用程序可用于查找某些应用程序及其元数据,但其他应用程序只是不返回任何结果。 我一直在寻找这个问题的答案,但我还没有弄清楚。

    祝你好运

    【讨论】:

    • 是的,就像我说的我已经尝试过这个 api 但它没有给我想要的结果。我发现可能能够做到这一点的唯一方法是在您的 android 开发人员页面上使用 html 抓取工具。可悲的是,我不知道谷歌是否接受在他们的 android Dev 页面上进行这种操作。所以现在我将继续使用 API,因为其他信息只是一个新的好功能。
    • @alexis 你有没有找到任何其他的 api 来获取评论?有没有办法从亚马逊产品中获取评论?
    • 是和否,api 会找到一些应用程序而不是其他应用程序,所以如果我找不到应用程序,我就无法获得评论。就亚马逊评论而言,我不确定。
    • 我认为,这个 api 只能找到任何应​​用程序的 10 条评论,你知道我如何获得给定应用程序的所有评论
    • API 根据您传入的参数为您提供每页“n”个结果。您可以增加页面大小或循环,直到您拥有给定大小的所有页面。在下面的条目计数是您的页面大小,起始索引是您的页码。 CommentsRequest.newBuilder() .setAppId("7065399193137006744").setStartIndex(0).setEntriesCount(10).build();希望对您有所帮助。
    【解决方案4】:

    我目前也在寻找同样的东西。虽然它是一个旧线程,但只是想分享我迄今为止在该领域的研究,这可能对其他访问者有所帮助。

    商业

    开源

    更新:

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

    【讨论】:

    【解决方案5】:

    如果您不需要实时信息,可以从谷歌云存储下载 Google Play 报告。每天都会生成报告。

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

    【讨论】:

      【解决方案6】:

      发布了一些有趣的 api,用于在 google play 上获得评论和回复。你可以得到你想要的所有数据:

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

      获取获取 根据评论 ID 返回一条评论。
      list
      返回来自 Playstore 的评论列表。
      回复
      回复单个评论,或更新现有回复。

      More here.

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-10-04
        • 2016-01-09
        • 2013-05-01
        • 2021-05-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多