我正在做一个应用程序,我使用google places API提取谷歌评论。当我在“https://developers.google.com/maps/documentation/javascript/places”中阅读与其相关的文档时,我发现我只能获得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地图中抓取了它们: 其中一些服务是Wextractor,ReviewShake和AllReviews
答案 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 工作。