【问题标题】:Google reviews counter谷歌评论计数器
【发布时间】:2016-09-20 09:31:49
【问题描述】:

我想知道是否有任何 api 可以让我从 url 获取评论数量。
我知道 google 提供了通过使用 placeid 获取此号码的可能性,但我拥有的唯一信息是公司网站的 url。
请问有什么想法吗?

【问题讨论】:

标签: google-maps-api-3 google-places-api


【解决方案1】:

也许,但也许不是。

Places API Text Search 似乎可以通过 URL 找到地点:

https://maps.googleapis.com/maps/api/place/textsearch/json?key=YOURKEY&query=http://www.starbucks.com/store/1014527/us/303-congress-street/303-congress-street-boston-ma-02210

但是,这不是 API 的文档化功能,我认为这不是可以依赖的,因此我推荐 filing a feature request,以使其成为受支持的可靠功能。

关于评论数量,您可能感兴趣:

  • Issue 3484:将评论数添加到地点详情结果中

【讨论】:

    【解决方案2】:

    我已经为Reviewsmaker 编写了一个这样的API,但我的目标是特定的企业名称而不是URL。看这个例子(我现在为此激活了一个密钥):

    http://reviewsmaker.com/api/google/?business=life%20made%20a%20little%20easier&api_key=4a2819f3-2874-4eee-9c46-baa7fa17971c

    或者,尝试使用任何公司名称:

    http://reviewsmaker.com/api/google/?business=ToysR Us&api_key=4a2819f3-2874-4eee-9c46-baa7fa17971c

    以下调用将返回一个 JSON 对象,其中显示:

    {  
       "results":{  
          "business_name":"Life Made A Little Easier",
          "business_address":"1702 Sheepshead Bay Rd, Brooklyn, NY 11235, USA",
          "place_id":"ChIJ_xjIR2REwokRH2qEigdFCvs",
          "review_count":38
       },
       "api":{  
          "author":"Ilan Patao",
          "home":"www.reviewsmaker.com"
       }
    }
    

    例如每隔一两个小时使用 Chronjob ping 这个 EP 并返回 review_count 几乎可以构建您自己的评论监控应用程序;

    如果您查询 Places API 文本搜索或 CSE(自定义搜索引擎)API 以查找 URL,返回与此 URL 关联的企业的匹配名称并调用像这样的端点返回相关的评论计数。

    您可能可以在 py 或 PHP 中对此进行编码。不确定您对数据解析有多熟悉,但我能够基于 Google 的 CSE API 构建我的 API。 CSE 在其结果中提供包含总评论的元数据,因此如果您创建 CSE 引擎并使用 CSE API 查找业务模式、评论模式等;您可以返回项目,并且在 PageMap 节点中,有些对象的数据需要您进行很少的调整(例如字符串替换、修剪),这将返回您正在查找的值。

    希望我的回答对您有所帮助,至少可以引导您朝着正确的方向前进 :)

    【讨论】:

      猜你喜欢
      • 2014-03-23
      • 2017-01-03
      • 1970-01-01
      • 1970-01-01
      • 2015-03-25
      • 2023-01-19
      • 2019-09-26
      • 2015-02-21
      • 1970-01-01
      相关资源
      最近更新 更多