けものフレンズBBS NEO

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

275 コメント
views
89 フォロー

フレンズ検索アプリを作るスレ
開発予定地
https://japari-search.netlify.com/
フレンズ登録フォーム
https://goo.gl/forms/hU548UrMOMSChs9v2
仮一覧
https://docs.google.com/spreadsheets/d/1A_U2n4puTNDb_6ZC3zjpHybOnxzWT0uniPxliy3ybPc/edit?usp=sharing
全てはこのレスから始まった。
そろそろフレンズ検索ソフトが欲しいな、作ろうかな。
https://zawazawa.jp/minmi/topic/193
のレス377より)
で、実際に作りたいと思います。
現在Fusion Tableとgoogle apps scriptによる
webアプリケーションとしてのリリースを検討しています。
意見よろしくです。

ひねもす
作成: 2018/03/02 (金) 23:06:31
最終更新: 2018/04/01 (日) 23:54:59
通報 ...
13
ひねもす 2018/03/02 (金) 23:22:39

>> 9>> 12
そこら辺に疎いので表示されているページがあれば教えてください。

17
ムッコロ 2018/03/02 (金) 23:25:32 >> 13

画像1とりあえずアプリ版はこれでカバーできてるはずコラボとかでもう少し増えてるけど

21
ひねもす 2018/03/02 (金) 23:28:44 >> 17

ははは、そんなにいたのか(乾いた笑い)

14
突撃怒りのチンパンジー 2018/03/02 (金) 23:22:43 修正

とりあえず何の作品(アプリ、漫画、アニメ、舞台他)に出てるかは必須かと

16
ひねもす 2018/03/02 (金) 23:24:04 修正 >> 14

アニメ、旧アプリ、舞台、ぱびりおん
特にアニメは話数分け必須ですね。
とりあえずアニメキャラから手をつけようかな。

追記、漫画もあったわ。

18
むさし 2018/03/02 (金) 23:25:49

その構成だとどの程度の負荷に耐えられるか気になる(ウェブ屋脳)
api提供して欲しい(ウェブ屋脳)

20
ひねもす 2018/03/02 (金) 23:27:36 >> 18

天下のgoogle様のサービスですからねぇ。
アプリが出来上がって死んでなかったらやります。

23

apiなら私な方でやってもいいですけど。
そもそも出来るんですかね?

25
ひねもす 2018/03/02 (金) 23:35:04 >> 20

そこらへんもリサーチしないとわからないですね。
先ほど、与えられたデータベース(FusionTable)から
データ引っ張りだしてきてhtmlに表示する機構を整えました。
次は検索機能に備えた準備をする予定。

31

なるほど。
時間あれば私の方でも調べてみます。
api作れればアプリも作れて、便利(?)になるはずです。

19
名無しのフレンズ 68e36e5dca 2018/03/02 (金) 23:25:51 50a71@dd09f

>> 2
助手「いいですね」

博士「却下なのです」

22
名無しのフレンズ 2018/03/02 (金) 23:31:18 24e44@db2f0

いずれの夢ですがアニメ版の何話、ネクソン版のどの章・ストーリー、など登場している媒体から検索できると助かります(無茶振りですが……

24
むさし 2018/03/02 (金) 23:34:43

あと、コラボから出来たキャラも追加して欲しい

26
ひねもす 2018/03/02 (金) 23:38:34

いざとなったらデータ入力は、
みんなでgoogleフォームに入力してもらって
打ち込むという手段があるにはあるんですよね。

27
ムッコロ 2018/03/02 (金) 23:41:06

データ入力を一人でやるのはかなりきついだろうな
一日一フレンズやっても一年以上かかる

28
名無しのフレンズ 2018/03/02 (金) 23:44:41 b5d99@3af39 >> 27

なあに全ての動物をフレンズにするよりはヘイキヘイキ(やっぱけもフレすげぇや)

29
ジャコウウシ 2018/03/02 (金) 23:51:20 72504@ecce1

ランプのおっさんみたいにユーザの入力から学習させないと辛そう

34
ムッコロ 2018/03/03 (土) 11:59:58

徹夜で探したら最新版見つかりました
お納めください
画像1

37
ひねもす 2018/03/03 (土) 12:20:30 >> 34

あ、ありがとうございます。
あと、ちゃんと寝てください!

38
名無しのフレンズ 2018/03/03 (土) 12:31:09 4884f@0406f >> 34

すわわわわ

35
名無しのフレンズ 2018/03/03 (土) 12:08:54 7bb39@ed97d

情報量が多くて厄介ならアーキネイターみたいに調べるたびに情報量が増える感じなら良さそう(技術者がいないと無理だけど)

39
削除されました
41
ひねもす 2018/03/03 (土) 12:50:59 >> 39

それも考えました。でも、
浪漫を感じるのはこっちの方かと思いまして。

48
胃中フレンズ(本垢)★★★★★★★ 2018/03/03 (土) 23:01:14 >> 39

現状過去に試しにピクトセンス用に作ったやつだがエクセルで文字数を打つとその文字数のワードを降順に並べることはできる
(だから白紙状態でもあ〇〇〇〇〇〇だけであらすからっこだってわかる)

40
名無しのフレンズ 2018/03/03 (土) 12:41:38 70f7d@866a0

ちょっと見つかりませんが向こうのBBSとTwitterでフレンズ一覧をexcelで公開してた方がいました。

42
名無しのフレンズ 2018/03/03 (土) 12:54:27 4884f@0406f

今の私の頭の中にある発想だと、このアプリできたらフレンズ当てゲームがすぐ終わっちゃいそう

43
ひねもす 2018/03/03 (土) 13:01:16 >> 42

ふふふ、お気づきになりましたか。
昨日寝てる時思いました。
これが完成したらゲームはヌルゲーになる。
だから、これを使うの禁止縛りができる。
で、無用の長物と化す未来が・・・

67

その通り

44
名無しのフレンズ 2018/03/03 (土) 13:11:17 修正 4884f@0406f >> 42

そうだよねえ
①けものフレンズ専用アキネーターを作る
②①は丸パクリなので改良して、アプリがフレンズを想像する側、ユーザが規定の質問群から質問をぶつけてアプリが思い浮かべるフレンズを予想する(アキネーターのユーザとアプリが逆転)
①、②が出来たら人がいなくても一人で遊べるとか。
②で最短質問数を探求するので盛り上がるとかとか。
①、②で質問群を皆がどんどん追加していくとかとかとか。

45
ひねもす 2018/03/03 (土) 15:08:14

愚痴
挿入句に)がないとか言われても
function doGet(){
  return HtmlService.createTemplateFromFile('index').evaluate();
}
これのどこが問題なのやら。
GAS、JSに詳しい方いますか?

46
ひねもす 2018/03/03 (土) 15:25:42 >> 45

と思ったら解決しました。
問題あったのhtmlの方かよ・・・

47
クモハ223-2046 2018/03/03 (土) 22:48:53

どうやって作るの?って思ってたら
さすが天下のGoogle、こんなサービスまで用意していたとは...

49
名無しのフレンズ 2018/03/03 (土) 23:28:23 修正 3d866@b39cf

少し使ってみましたが、私個人としてはwebAPIとして作ったほうがいいように感じました。
ひねもすさんがどう作るか私のほうであまりわかってないですが、直接htmlを返す感じにするのでしょうか?
それだとjsにhtml直書きになり、html書くの大変かなと思うのですがいかがでしょうか?
webAPIにして検索結果をjsonにすればかなり楽になるように思うのですがいかがでしょうか?
検索画面を新たに作らないといけませんがそこら辺なら簡単なjQueryで済ませられますし、私も手伝えると思います。

50
名無しのフレンズ 2018/03/03 (土) 23:32:39 3d866@b39cf >> 49

あくまで私の意見なので、実際にどうするかはひねもすさんにお任せします。
僕が作るわけではないですし…

51
ひねもす 2018/03/03 (土) 23:37:45 >> 50

まさにhtml書くのだるいなと思ってたところだったので
その提案はありがたいです。
GAS的に言うと「実行可能API」で作成と言うことでよろしいでしょうか?

52
名無しのフレンズ 2018/03/03 (土) 23:49:54 3d866@b39cf >> 50

「webアプリケーションとして導入」の方だと思います。
詳しくはこちらの方の記事を見てもらえればと思います。
https://qiita.com/takanakahiko/items/e8123ee6b565c6ee8d8e
この方の他のQiita記事も参考になると思います。

53
ひねもす 2018/03/03 (土) 23:53:31 >> 50

了解です。
明日試してみます。

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です。

60
ひねもす 2018/03/04 (日) 10:58:58

作業工程として
1.フレンズの検索内容についての策定
2.それに合わせたFusionTableとgoogleフォームの作成
3.メンバーによる情報入力、ひねもすによるデータ検索アルゴリズム作成、
 ムサシさんによる入力インターフェース(フロント)の作成を同時進行
って感じでいきましょう。

62
むさし 2018/03/04 (日) 11:21:21 修正 >> 60

私ってバレてましたか。
名無しキャンペーンだったので、名無しのまま書き込んでしまったので、一応名無しのままでいました。

63
ひねもす 2018/03/04 (日) 11:25:53 >> 62

一番詳しそうなのがむさしさんでしたし、
urlにもろ書いてありましたので分かりましたw
ここではコテハンのほうが都合がいいでしょうね。

61
ひねもす 2018/03/04 (日) 11:08:32

で、検索内容ですが
フレンズの名前(全角カタカナ)
舞台、ぱびりおん、アニメ〇〇話、旧アプリ、漫画(フライ版)に登場したか?
生物学的な綱目科属、UMA、神、コラボ
旧アプリ属性
泳げるか?空飛べるか?

以外にありますか?

64
むさし 2018/03/04 (日) 11:29:12

一旦それでいいのではないでしょうか?
必要になったらカラム追加できるようにしておけばいいと思います。

65
ひねもす 2018/03/04 (日) 11:32:08 >> 64

では、フォーム作って来ます〜

66
ひねもす 2018/03/04 (日) 11:37:17

舞台はイコラブも別に用意した方がいいのでしょうか?

68

そっちの方がいいと思います。

69
ひねもす 2018/03/04 (日) 11:57:08

何目何科何属は打ち込みでいいですか?
数が多すぎる・・・

70
ひねもす 2018/03/04 (日) 12:09:14

こんなもん?
https://goo.gl/forms/dGytRKhX2r8ixx6b2
DBにつっこむときは、不明=0、yes=1、no=-1とする予定。

71
シベリアオオヤマネコ 2018/03/04 (日) 12:29:36 72504@ecce1

思ったんだが舞台版ホワイトタイガーちゃんの扱いどうなるの?初演再演で中の人違うしそもそもあれタヌキだし
ホワイトタイガー(舞台) で統一?

72
ひねもす 2018/03/04 (日) 12:40:26 >> 71

動物準拠でいいでしょう。中の人系統の情報今の所入れてないし。
アプリに出ようが舞台に出ようがホワイトタイガーはホワイトタイガーという方針にします。

73
突撃怒りのチンパンジー 2018/03/04 (日) 12:44:59 >> 71

それを入れるとアプリとアニメでは声優さん違いますし…