Как встроить 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
Вернуться на верх