LoginSignup
3
3

More than 1 year has passed since last update.

Google Places APIでレビューを取得してみる

Posted at

概要

Google Places APIを使ったレビュー情報の取得を行う機会があったので、設定と手順をメモしておく。
API呼び出しを行い、結果を確認するまでを記載。

以下の流れで実施

  • Googleアカウント登録
  • API設定
    • GCP(Google Cloud Platform)にアクセス
    • プロジェクトの作成
    • Places APIを有効にする
    • APIキー作成
    • 請求先の設定
  • API呼び出し(VSCodeのREST Client)

手順

1.Googleアカウント登録

アカウント作成はこちら

2.APIの設定

2.1 GCP(Google Cloud Platform)にアクセス

Googleにログインした状態で、Google Cloud Platformにアクセスする。

スクリーンショット 2021-04-09 0.19.31.png

2.2 プロジェクトの作成

左メニュー > APIとサービス > ダッシュボードを選択。

スクリーンショット 2021-04-09 0.20.41.png

「プロジェクトの作成」のリンクを選択。
スクリーンショット 2021-04-09 0.21.42.png

プロジェクト名を入力して「作成」ボタンを押す。
スクリーンショット 2021-04-09 0.23.07.png

これでプロジェクトが作成される。

2.3 Places APIを有効にする

左メニューの「ライブラリ」を選択。
スクリーンショット 2021-04-09 0.25.33.png

Places APIを検索。
スクリーンショット 2021-04-09 0.27.10.png

Places APIを選択し、「有効化にする」ボタンを押す。
スクリーンショット 2021-04-09 0.29.06.png

左メニューのAPIを選択し、有効なAPIにPlaces APIがセットされているのを確認する。
スクリーンショット 2021-04-09 0.30.43.png

2.4 APIキー作成

TOPから左メニューの APIとサービス > 認証情報を選択。
スクリーンショット 2021-04-09 0.37.15.png

認証情報作成を押して、APIキーを選択。
スクリーンショット 2021-04-09 0.35.22.png

APIキーが生成される。
スクリーンショット 2021-04-09 0.41.37.png

続いて「キーの制限」を選択後、Plases APIでのみ利用可能にするため、
APIの制限のSelectBoxから、「Plases API」をチェックしてOKする。

スクリーンショット 2021-04-09 0.49.46.png

2.5 請求先の設定

お支払いを選択し、請求先アカウントを紐付ける。
スクリーンショット 2021-04-09 1.42.45.png

請求先アカウントをリンクを選択。
スクリーンショット 2021-04-09 1.43.46.png

請求先アカウントを追加する。
スクリーンショット 2021-04-11 1.11.44.png

クレジットカードの入力等を実施して支払いの登録を行う。
スクリーンショット 2021-04-11 1.14.24.png

支払いの紐付けが完了すると、APIが利用できるようになるはず。

3. API呼び出し(VSCodeのREST Client)

以下の記事をもとに、APIを呼び出してレビュー情報を取得してみる

xxx.http
GET https://maps.googleapis.com/maps/api/place/details/json
?placeid=xxxxxx
&key={手順2で設定したキー}
&fields=reviews
&language=ja

placeidはこちらから取得。

VSCodeのREST Clientを使った場合のイメージ

スクリーンショット 2021-04-22 0.57.07.png

結果イメージ

5件まで取得可能

# ステータス
HTTP/1.1 200 OK

# Headers情報
Content-Type: application/json; charset=UTF-8
Date: Wed, 21 Apr 2021 15:43:32 GMT
Expires: Wed, 21 Apr 2021 15:48:32 GMT
Content-Encoding: gzip
Server: scaffolding on HTTPServer2
Content-Length: 2949
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN
Server-Timing: gfet4t7; dur=197
Cache-Control: public, max-age=300
Age: 168
Alt-Svc: h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
Connection: close


# Body情報
{
  "html_attributions": [],
  "result": {
    "reviews": [
      {
        "author_name": "xxxxx",
        "author_url": "https://www.google.com/maps/xxxxxx/reviews",
        "language": "ja",
        "profile_photo_url": "https://xxxx",
        "rating": 5,
        "relative_time_description": "過去 1 週間以内",
        "text": "xxxxxxx"
        "time": xxxxx
      },
      {
        :
        :
      },
      {
        :
      }
    ]
  },
  "status": "OK"
}

これで指定したplaceidのレビュー情報が取得できた。

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3