要从google places API获得超过5条评论

时间:2016-08-30 09:28:48

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

我正在做一个应用程序,我使用google places API提取谷歌评论。当我在“https://developers.google.com/maps/documentation/javascript/places”中阅读与其相关的文档时,我发现我只能获得5个热门评论。我在那里任何获得更多评论的选择。

5 个答案:

答案 0 :(得分:11)

有一项功能请求:Issue 7630: Response to Include More Than 5 Reviews─我建议你"明星"它接收更新。

答案 1 :(得分:9)

要使用Google API访问超过5条评论,您必须从Google购买高级数据访问权限。 该高级计划将授予您访问各种额外数据点的权限,您必须获得相当一分钱。

如果您是想要检索所有评论的业主,您可以这样做,但首先您必须经过验证,并且可以通过MyBusiness API在此处获取更多信息:https://developers.google.com/my-business/

答案 2 :(得分:1)

不幸的是,除非您是Tekill所说的经过验证的企业主,否则在places API中无法获得超过5条评论。 但是看起来有些外部服务可以得到所有评论。我的猜测是,他们直接从Google地图中抓取了它们: 其中一些服务是WextractorReviewShakeAllReviews

答案 3 :(得分:0)

除了@miguev的答案之外,目前还没有办法在不使用高级API的情况下获得超过5个热门评论(根据我与之交谈过的谷歌地图人员而言),并且'昂贵的。

答案 4 :(得分:0)

或者,您可以使用像 SerpApi 这样的第三方解决方案来抓取任何地方的所有评论。这是一个免费试用的付费 API。

每页有 10 个结果。要实现分页,只需使用定义结果偏移量的 start 参数(例如,0(默认)是结果的第一页,10 是结果的第二页,{{ 1}} 是结果的第 3 页,以此类推)

示例 Python 代码(也可在其他库中使用):

20

示例输出:

from serpapi import GoogleSearch

params = {
  "engine": "google_maps_reviews",
  "place_id": "0x89c259a61c75684f:0x79d31adb123348d2",
  "api_key": "SECRET_API_KEY"
}

search = GoogleSearch(params)
results = search.get_dict()
reviews = results['reviews']

您可以查看documentation了解更多详情。

免责声明:我在 SerpApi 工作。