Как встроить google review в сайт Django?
Я просматривал консоль облачной платформы Google, чтобы выяснить, как я могу встроить обзор Google на свой сайт Django. Я обнаружил, что API Google Places является наиболее релевантным (не совсем уверен), но затем я запутался во всех деталях, ценах и различных уровнях. На самом деле мой случай довольно прост. Я просто хочу отобразить общее количество звезд в конкретном месте. Есть ли бесплатный способ получить это, который я не понял?
Благодаря API Google Places вы действительно можете отображать среднее количество звезд для конкретного места на своем сайте с помощью поля rating. Однако важно помнить, что вы должны отображать логотип Google и другие соответствующие атрибуты в соответствии с Places API Terms of Service.
API Google Places работает на основе модели ценообразования с оплатой по факту, то есть с вас будет взиматься плата в зависимости от количества сделанных вами запросов.
В частности, получение подробной информации о месте, включая его рейтинг, считается запросом Place Details request, который тарифицируется по $0,017 за звонок, как указано в Usage and Billing documentation.
При вызове или запросе сведений о месте также генерируются Data SKUs (Basic, Контакт, и/или Атмосфера), в зависимости от полей, которые указаны в вызове или запросе. Если в вызове или запросе не указано НИ ОДНОГО поля в вызове или запросе "Детали места", срабатывают ВСЕ 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