web-dev-qa-db-ja.com

Google for businessからすべてのレビューと評価を取得するAPI

Google Maps APIを使用して、会社のレビューと評価を取得しています。

ステップ1:参照IDを取得するHTTPリクエスト。

$url = 'https://maps.googleapis.com/maps/api/place/textsearch/json?query='.<CompanyName>.'&sensor=true&key='.<apikey>;

HTTPリクエストの後、ビジネスのreferenceIdを取得しています。

ステップ2:レビューを取得するためのHTTPリクエスト。

$url = 'https://maps.googleapis.com/maps/api/place/details/json?reference='.<referenceId>.'&key='.<apiKey>

上記により、「最も役立つレビュー」と最大5件のレビューを取得しています。

すべてのレビューまたは最新のレビューを取得したいです。パラメーターを追加する必要がありますか?

13
Maneesh Rao

すべてのレビューを取得するには、Google My Business APIを使用する必要があります。

これは別の異なるAPIであり、その場所のプロパティをGoogleにリクエストする必要があります。

https://developers.google.com/my-business/content/review-data#list_all_reviews

7
NetVicious

場所のplace_idを使用して最後の5つのレビューを取得する他の簡単な方法(ここで見つけることができます: https://developers.google.com/places/place-id

$url = "https://maps.googleapis.com/maps/api/place/details/json?key=Yourkey&placeid=YourplaceID";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec ($ch);
$res        = json_decode($result,true);
$reviews    = $res['result']['reviews'];
0
Dorian

現在、Googleは最大5つの結果のみを提供していますが、ドキュメントで言及しています。自分の財産/場所またはビジネスのレビューを取得したい場合は、私のビジネスに行くことができますが、私は彼らがそのAPIを閉じたと思います。

編集:すべてのレビューを取得したい場合は、HTMLパーサーを使用してすべてのレビューを解析できます(Googleのデータポリシーについては知りませんが、サイトからすべてを確実にスクレイプできます)

0
jNambiar