けものフレンズBBS NEO

フレンズ検索アプリを作りたい / 54

275 コメント
views
89 フォロー
54
名無しのフレンズ 2018/03/04 (日) 01:38:23 3d866@b39cf

私のほうでFusion Tables + GAS + WebAPI の連帯試してみました。

各アプリケーションの連帯は
Fusion Tables : https://qiita.com/U11/items/c4d9632715b016bef8ee#_reference-45765bb2a0c8ce358f5b
GAS WebAPI : https://qiita.com/takanakahiko/items/e8123ee6b565c6ee8d8e
各アプリケーションの権限は
http://ytyaru.hatenablog.com/entry/2017/01/05/000000
を参考にしています。

以下試しに作ってみたGAS側のスクリプトとFusion Tablesです。

function doGet(e) {
  var tableId = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
  var sql = 'SELECT * FROM ' + tableId;
  var res = FusionTables.Query.sql(sql);
  // transform
  var result = [];
  for (var i = 0; i < res.rows.length; i++) {
    var tmp = {};
    for (var j = 0; j < res.columns.length; j++) {
      tmp[res.columns[j]] = res.rows[i][j];
    }
    result.push(tmp);
  }
  return ContentService.createTextOutput(JSON.stringify(result)).setMimeType(ContentService.MimeType.JSON);
}

画像1

実行結果です。

[
  {
    "no":"1",
    "name":"プリンセス",
    "animal":"ロイヤルペンギン"
  },
  {
    "no":"2",
    "name":"コウテイ",
    "animal":"コウテイペンギン"
  },
  {
    "no":"3",
    "name":"イワビー",
    "animal":"イワトビペンギン"
  },
  {
    "no":"4",
    "name":"ジェーン",
    "animal":"ジェンツーペンギン"
  },
  {
    "no":"5",
    "name":"フルル",
    "animal":"フンボルトペンギン"
  }
]

apiはこちらから試せます。
https://script.google.com/macros/s/AKfycbyC1gQm1b6wGO8eIIO5BKGA5n6ePawqOJQ5CC-wtRm7TnIwWKw/exec

GASは更新するたびにバージョン番号を上げないと更新されないので注意。
フロント側も時間あれば試してみます。

通報 ...
  • 56
    名無しのフレンズ 2018/03/04 (日) 03:16:31 3d866@b39cf >> 54

    一応フロント側も簡単ですが実装しました。
    IEとかだと動かないかもしれません。
    https://musashi13z.github.io/ppp-webapi/
    コードは私が書きやすいフレームワークを使っているので参考にならないかもしれませんが、一応ここに公開しています。
    https://github.com/musashi13z/ppp-webapi
    問題なくリクエストは遅れているようです。

    57
    ひねもす 2018/03/04 (日) 08:31:52 >> 56

    寝てる間に骨格出来上がってる~!
    参考にします!

    58
    名無しのフレンズ 2018/03/04 (日) 10:29:53 e3fd9@b39cf >> 56

    まあ、正直入力する作業の方が何倍も大変なので…
    ここら辺やるよりも先にそっちの作業進めたほうがいいかもしれません。
    その間にプログラム周りは私の方でもう少し利便性とか上げて作ってもいいので。

    59
    名無しのフレンズ 2018/03/04 (日) 10:31:15 e3fd9@b39cf >> 56

    あっスマホからなんでid変わってますが>> 54です。