めうの雑記

備忘録

GASでぐるなびAPIを叩く

Google Apps scriptでぐるなびAPIの店舗検索機能を使ってみた。

var area_res = UrlFetchApp.fetch("https://api.gnavi.co.jp/master/PrefSearchAPI/v3/?keyid=アクセスキー").getContentText();
var area_json = JSON.parse(area_res); //json -> 配列

var text = "神奈川県" //地域
var search_text = "カレーうどん" //フリーワード
var pref_code = 0; //都道府県を識別するコード?

function GetPrefCode() {
  for (var i = 0 in area_json["pref"]) {
    if (area_json["pref"][i].pref_name.indexOf(text) != -1) {
      pref_code = area_json["pref"][i].pref_code; //都道府県コードを取得
      break;
    }
    i = i + 1;
  }
}

function search() {
  GetPrefCode()
  var shop_res = UrlFetchApp.fetch("https://api.gnavi.co.jp/RestSearchAPI/v3/?keyid=アクセスキー&pref="+pref_code+"&freeword="+search_text).getContentText();
  var shop_json = JSON.parse(shop_res);
  Logger.log(shop_json)
}

f:id:umesann:20181225210904p:plain:w450

地域とフリーワード(料理の種類など)は別にしたほうが良さそう。