Yorumlar
client.reviews aracılığıyla yorumları listeleyin, yanıt yayınlayın ve düzenleyin, analiz verilerini alın.
Tüm yorum metotları client.reviews altında yer alır. Yorum analizleri, bunun altındaki client.reviews.analytics alt kaynağında yer alır.
Okuma metotları bir APIObject (nokta gösterimiyle erişim, dict erişimi, .get(), .to_dict()), APIObject nesnelerinden oluşan bir liste veya sayfalanmış sonuçlar için bir SyncPage döndürür. Yazma metotları (respond, edit_response, archive_response, edit_settings), platform değişikliği reddederse HTTP durum kodu 200 olsa bile ValidationError istisnasını yükseltir; bu nedenle sonuçtaki başarı bayraklarını kontrol etmeniz gerekmez.
reviews.list
İsteğe bağlı filtrelerle bir konumun yorumlarını listeleyin. Bir SyncPage döndürür.
client.reviews.list( location_id: str | int, *, first: int | None = None, after: str | None = None, before: str | None = None, last: int | None = None, site_urls: list[str] | None = None, start_date: str | None = None, end_date: str | None = None, category: str | None = None, rating_filters: list[int] | None = None,) -> SyncPage# Recent reviewspage = client.reviews.list(16808, first=10)for review in page: print(review.rating, review.authorName) # 1- and 2-star only, this yearpage = client.reviews.list( 16808, rating_filters=[1, 2], start_date="2026-01-01", first=50,) # Auto-paginate all reviewsfor review in client.reviews.list(16808, first=100).auto_paging_iter(): print(review.content)reviews.details
Belirli yorumların ayrıntılı bilgilerini etkileşim kimliğine göre alın. Etkileşim kimlikleri, reviews.list tarafından döndürülen öğelerin interactionId alanından alınır.
client.reviews.details(interaction_ids: list[str]) -> APIObjectdetails = client.reviews.details(["uuid-1", "uuid-2"])print(details.to_dict())reviews.respond
Bir yoruma yanıt yayımlayın.
client.reviews.respond(interaction_id: str, content: str) -> APIObjectresult = client.reviews.respond( interaction_id="review-uuid", content="Thank you for your feedback, we really appreciate it!",)print(result.to_dict())reviews.edit_response
Mevcut bir yanıtı düzenleyin.
client.reviews.edit_response( review_id: str, response_id: str, content: str,) -> APIObjectclient.reviews.edit_response( review_id="review-uuid", response_id="response-uuid", content="Updated reply text.",)reviews.archive_response
Bir yanıtı arşivleyin (gizleyin).
client.reviews.archive_response(response_id: str) -> APIObjectclient.reviews.archive_response("response-uuid")reviews.settings
Bir konumun yorum kaynağı ayarlarını alın.
client.reviews.settings(location_id: str | int) -> APIObjectsettings = client.reviews.settings(16808)print(settings.to_dict())reviews.edit_settings
Bir konumun yorum kaynağı URL'lerini güncelleyin. Her öğe, bir yorum sayfasını tanımlayan bir dict nesnesidir.
client.reviews.edit_settings( location_id: str | int, site_urls: list[dict],) -> APIObjectclient.reviews.edit_settings(16808, site_urls=[ {"url": "https://www.google.com/maps/...", "active": True},])reviews.site_config
Hesap için uygun yorum sitelerini alın.
client.reviews.site_config() -> list[APIObject]sites = client.reviews.site_config()for site in sites: print(site.to_dict())reviews.phrases
Yorumlardan çıkarılan, sık geçen ifadeleri alın. Konum kimliklerini base64 biçiminde iletin.
client.reviews.phrases( location_ids: list[str], *, site_urls: list[str] | None = None, start_date: str | None = None, end_date: str | None = None,) -> list[APIObject]phrases = client.reviews.phrases( ["TG9jYXRpb246MTY4MDg=", "TG9jYXRpb246MTQwMjQ="], start_date="2026-01-01", end_date="2026-06-30",)for p in phrases: print(p.to_dict())Analiz alt kaynağı
reviews.analytics.overview
Genel yorum istatistiklerini (toplamlar, ortalama puan, yanıt oranı) alın.
client.reviews.analytics.overview( location_id: str | int, *, start_date: str | None = None, end_date: str | None = None,) -> APIObjectstats = client.reviews.analytics.overview( 16808, start_date="2026-01-01", end_date="2026-06-30",)print(stats.to_dict())reviews.analytics.timeline
Zamana göre yorum analizlerini alın.
client.reviews.analytics.timeline( location_id: str | int, *, start_date: str | None = None, end_date: str | None = None,) -> APIObjecttimeline = client.reviews.analytics.timeline( 16808, start_date="2026-01-01", end_date="2026-06-30",)print(timeline.to_dict())reviews.analytics.sites_stats
Siteye (Google, Facebook, Yelp) göre ayrılmış yorum analizlerini alın.
client.reviews.analytics.sites_stats( location_id: str | int, *, start_date: str | None = None, end_date: str | None = None,) -> APIObjectsites = client.reviews.analytics.sites_stats( 16808, start_date="2026-01-01", end_date="2026-06-30",)print(sites.to_dict())Ayrıca bakınız
- Konumlar: konum kimliklerini alın
- Analizler: Google, Bing ve Facebook profil metrikleri
- Kullanım senaryoları: yorum izleme ve otomatik yanıt uygulama örnekleri