谷歌评论柜台

时间:2016-09-20 09:31:49

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

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

2 个答案:

答案 0 :(得分:0)

可能,但可能不是。

Places API Text Search似乎可以通过网址查找地点:

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:在地方详细信息结果中添加评论数

答案 1 :(得分:0)

我为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=Toys R 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对这个EP进行一次ping操作,然后返回review_count,就可以构建自己的评论监控应用了;

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

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

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