如何在 Django 网站中嵌入 google 评论?

问题描述 投票:0回答:1

我正在通过 Google Cloud Platform Console 来了解如何在我的 Django 网站上嵌入 Google 评论。我发现 Google Places API 是最相关的(不太确定),但后来我迷失了所有细节、定价和不同的级别。我的案例其实很简单。我只想显示特定地点的星星总数。有没有免费的方法可以得到这个,我不明白?

django google-places-api google-cloud-console google-reviews
1个回答
0
投票

通过 Google Places API,您确实可以使用 rating 字段显示网站上特定地点的平均星级数。不过,请务必记住,您必须根据Places API 服务条款显示 Google 徽标和其他适当的属性。

Google Places API 采用即用即付定价模式,这意味着您将根据您提出的请求数量付费。

具体来说,获取某个地点的详细信息(包括其评级)算作一次“地点详细信息请求”,每次调用将收取 0.017 美元的费用,如其“使用和计费文档”中所述。 地点详细信息调用或请求还会生成数据 SKU

(基本、 接触和/或大气),取决于所涉及的字段 在调用或请求中指定。如果没有指定字段 发出详细信息呼叫或请求,所有数据 SKU 都会被触发,并且您 收取“地点详细信息”电话或请求的费用,另加以下费用: 所有数据。

rating

字段属于
Atmosphere

类别,每次请求收费 0.005 美元。

也就是说,使用 Places API 检索特定地点的平均评分会花费您:

0.017 美元

(地点详细信息请求)

+ 0.005 美元
(大气数据 SKU)

= 每个请求 0.022 美元。 为了表明 Places API

可以使用
googlemaps

库返回平均星级评分,下面是通过 CodeSandbox 发送的请求,该请求使用其 Place ID 检索咖啡店的评分。

from googlemaps import Client
api_key = "YOUR_API_KEY"
place_id = "ChIJoZqnday3lzMR9WJ8w09DCn0"

client = Client(api_key)
fields = ["rating"]
try:
    place_details = client.place(place_id=place_id, fields=fields)
    average_rating = place_details["result"]["rating"]
    print(f"Average rating: {average_rating}")
except googlemaps.exceptions.ApiError as e:
    print(f"Google Maps API error: {e}")
except Exception as e:
    print(f"Unexpected error occurred: {e}")
结果:

Average rating: 4.3

© www.soinside.com 2019 - 2024. All rights reserved.