GoogleマップAPIからレビューを取得する必要があります。詳細はこのページにあります。
https://developers.google.com/places/documentation/details#PlaceDetailsResults
詳細はこのページから取得します:-
私の問題は、リクエストで参照となるものを見つけることができないことです。 Google plusページからこのパラメーター値を見つける方法。
これを行うためのより最近の方法:
https://maps.googleapis.com/maps/api/place/details/json?placeid={place_id}&key={api_key}
応答:
{
"html_attributions": [],
"result": {
...
"rating": 4.6,
"reviews": [
{
"author_name": "John Smith",
"author_url": "https://www.google.com/maps/contrib/106615704148318066456/reviews",
"language": "en",
"profile_photo_url": "https://lh4.googleusercontent.com/-2t1b0vo3t-Y/AAAAAAAAAAI/AAAAAAAAAHA/0TUB0z30s-U/s150-c0x00000000-cc-rp-mo/photo.jpg",
"rating": 5,
"relative_time_description": "in the last week",
"text": "Great time! 5 stars!",
"time": 1508340655
}
]
}
}
レビューは最新5件に限定されています。
Googleレビューを取得するには、場所の参照IDが必要です。この参照キーを取得するには、Googleプレイス検索APIリクエストを使用できます。
その応答には、リクエストで使用できる参照IDが含まれます。
<PlaceSearchResponse>
<status>OK</status>
<result>
<name>Koshy's Restaurant</name>
<type>bar</type>
<type>restaurant</type>
<type>food</type>
<type>establishment</type>
<formatted_address>
39, St Marks Road,Shivajinagar,Bangalore, Karnataka, 560001, India
</formatted_address>
<geometry>
<rating>3.7</rating>
<icon>
http://maps.gstatic.com/mapfiles/place_api/icons/bar-71.png
</icon>
**<reference>**
CnRwAAAA1z8aCeII_F2wIVcCnDVPQHQi5zdd-3FsDl6Xhb_16OGrILvvvI4X4M8bFk2U8YvuDCKcFBn_a2rjvYDtvUZJrHykDAntE48L5UX9hUy71Z4n80cO7ve_JXww6zUkoisfFnu6jEHcnKeeTUE42PCA4BIQGhGz0VrXWbADarhKwCQnKhoUOR-Xa9R6Skl0TZmOI4seqt8rO8I
**</reference>**
<id>2730db556ca6707ef517e5c165adda05d2395b90</id>
<opening_hours>
<open_now>true</open_now>
</opening_hours>
<html_attribution>
<a href="https://plus.google.com/116912222767108657277">Ujaval Gandhi</a>
</html_attribution>
</photo>
</result>
$reqUri = 'https://maps.googleapis.com/maps/api/place/nearbysearch/json?key='.YOURSERVERKEY;
$reqUri .= '&sensor=false&radius=500';
$reqUri .= '&location=38.908310,-104.784035&name='.urlencode(LOCATION NAME);
$reqUri .= '&keyword='.urlencode(WEBSITE PHONE);
PHPで作成しました。このURLのように呼び出すと、参照キーで元の結果が得られます。
次に、次のように解析します。
$data = cURL($reqUri);
$data = json_decode($data);
echo $data ->results[0]->reference;
それがあなたを助けることを願っています
***注:location = 38.908310、-104.784035この変数は自動ではないため、必要です。
PythonおよびGoogle Places APIを使用すると、次のようにビジネスの詳細とレビュー(最大5件のレビュー)を取得できます。
api = GooglePlaces("Your API key")
places = api.search_places_by_coordinate("40.819057,-73.914048", "100", "restaurant")
for place in places:
details = api.get_place_setails(place['place_id'], fields)
try:
website = details['result']['website']
except KeyError:
website = ""
try:
name = details['result']['name']
except KeyError:
name = ""
try:
address = details['result']['formatted_address']
except KeyError:
address = ""
try:
phone_number = details['result']['international_phone_number']
except KeyError:
phone_number = ""
try:
reviews = details['result']['reviews']
except KeyError:
reviews = []
print("===================PLACE===================")
print("Name:", name)
print("Website:", website)
print("Address:", address)
print("Phone Number", phone_number)
print("==================REVIEWS==================")
for review in reviews:
author_name = review['author_name']
rating = review['rating']
text = review['text']
time = review['relative_time_description']
profile_photo = review['profile_photo_url']
print("Author Name:", author_name)
print("Rating:", rating)
print("Text:", text)
print("Time:", time)
print("Profile photo:", profile_photo)
print("-----------------------------------------")
このコードとGoogle Places APIの詳細については、このチュートリアルを確認できます。 https://python.gotrained.com/google-places-api-extracting-location-data-reviews/