DojoList API v2 ですわ♪


[アイドルマスターシンデレラガールズ 道場リスト](http://dojo.momoka-sakurai.com/)に登録されているデータを外部から利用するためのAPIです。 出力形式はJSONまたはCSVです。URL末尾の`json`を`csv`に変更することで、CSV形式で取得することができます。 ヘッダに`Access-Control-Allow-Origin: *`が付加されるためAjaxアプリケーションから直接利用することができます。 ## _GET/POST_ http://dojo.momoka-sakurai.com/api/2/query.json 条件に当てはまる道場の情報を出力します。 ### パラメータ |必須|パラメータ|説明| |---|---|---| ||lvMin|最小レベル| ||lvMax|最大レベル| ||defMin|最小発揮値| ||defMax|最大発揮値| ||rank_[?]|ランク(0を指定すると除外)
([?] : S5, S4, S3, SS, S, A, B, C, D, E, F)| ||sortBy|ソートする列(Lv, Def, Rank)| ||sortDir|ソートする方向(ASC, DESC)| ||sortTarget|ソート対象データ(Data, Prof)| ||start|取得を開始する行インデックス| ||length|取得する行数| ||mylist|表示するマイリストID| ### レスポンス |レスポンス|説明| |---|---| |result|リクエストの成否(bool)| |message|失敗時の詳細(str)| |data|データ(object)| |┣lvMin|最小レベル(int)| |┣lvMax|最大レベル(int)| |┣defMin|最小発揮値(int)| |┣defMax|最大発揮値(int)| |┣rank|表示しているランク(array<str>)| |┣sortBy|ソートされた列(str: Lv, Def, Rank)| |┣sortDir|ソートされた方向(str: ASC, DESC)| |┣sortTarget|ソート対象データ(str; Data, Prof)| |┣start|開始行インデックス(int)| |┣length|取得行数(int)| |┣mylist|表示しているマイリストID(str)| |┣total|データ全体の行数(int)| |┣found|抽出された行数(int)| |┗records|データ(array<object>)| | ┣records[i].Data|データ提供元に登録されている情報(object)| |  ┣records[i].Data.Lv|レベル(int)| |  ┣records[i].Data.Rank|ランク(str)| |  ┣records[i].Data.ID|ユーザーID(int)| |  ┣records[i].Data.Ldr|リーダー(str)| |  ┣records[i].Data.Def|発揮値(str)| |  ┣records[i].Data.Comm|コメント(str)| |  ┗records[i].Data.Upd|更新日(int[unixtime])| | ┗records[i].Prof|実際のプロフィール情報
(未取得時はID以外null)(object)| |  ┣records[i].Prof.Lv|レベル(int)| |  ┣records[i].Prof.Rank|ランク(str)| |  ┣records[i].Prof.ID|ユーザーID(int)| |  ┣records[i].Prof.Ldr|リーダー(str)| |  ┣records[i].Prof.Def|発揮値(int)| |  ┣records[i].Prof.Unit|ユニット名(str)| |  ┣records[i].Prof.Comm|コメント(str)| |  ┗records[i].Prof.Upd|更新日時(int[unixtime])| ### 使用例 http://dojo.momoka-sakurai.com/api/2/query.json?pretty=1&lvMin=85&lvMax=100&defMin=0&defMax=3000&rank_S5=0&rank_S4=0&rank_S3=0&rank_SS=0&rank_S=1&rank_A=1&rank_B=0&rank_C=0&rank_D=0&rank_E=0&rank_F=0&sortBy=Lv&sortDir=DESC&sortTarget=Prof&start=0&length=100&mylist= ``` { "result": true, "message": null, "data": { "lvMin": 85, "lvMax": 100, "defMin": 0, "defMax": 3000, "rank": [ "S", "A" ], "sortBy": "Lv", "sortDir": "DESC", "sortTarget": "Prof", "start": 0, "length": 100, "mylist": null, "total": 1433, "found": 4, "records": [ { "Prof": { "Lv": 96, "Rank": "S", "ID": 58926275, "Ldr": "[制服オレンジ]星井美希", "Def": 900, "Unit": "殴れよ(´;ω;`)!", "Comm": "美希可愛いわ", "Upd": 1423662566 }, "Data": { "Lv": 94, "Rank": "S", "ID": 58926275, "Ldr": "招待美希", "Def": "3000", "Comm": "だいたい常時営業中。3凸どうぞ。", "Upd": 1342364400 } }, { "Prof": { "Lv": 94, "Rank": "A", "ID": 67810327, "Ldr": "如月千早+", "Def": 2386, "Unit": "2,600↑@社員募集中!", "Comm": "社員募集!@一枚しかない衣装は【遠慮】お願いしますm(__)m", "Upd": 1423662567 }, "Data": { "Lv": 94, "Rank": "A", "ID": 67810327, "Ldr": "千早", "Def": "2600", "Comm": "たまに休むときあるので、一応ユニット名を見てくださいm(__)m", "Upd": 1384527600 } }, { "Prof": { "Lv": 86, "Rank": "A", "ID": 62933162, "Ldr": "中野有香", "Def": 420, "Unit": "神誠道場(2.5k↑)", "Comm": "登り始めたばかりだからな、この果てしなく遠いアイドル坂をよ…", "Upd": 1423662572 }, "Data": { "Lv": 86, "Rank": "A", "ID": 62933162, "Ldr": "中野有香'S", "Def": "2500", "Comm": "中野の勇気が世界を救うと信じ乙…!", "Upd": 1347807600 } }, { "Prof": { "Lv": 85, "Rank": "A", "ID": 31683330, "Ldr": "ルーキートレーナー", "Def": 81, "Unit": "ゆたのん", "Comm": "審議中", "Upd": 1423662572 }, "Data": { "Lv": 85, "Rank": "A", "ID": 31683330, "Ldr": "ルーキートレーナー", "Def": "", "Comm": "ユニット名にて確認お願いします。衣装は鍵付きです。", "Upd": 1379862000 } } ] } } ``` ## _GET/POST_ http://dojo.momoka-sakurai.com/api/2/getProfile.json 特定ユーザのプロフィールを取得し、出力します。 取得できるのは道場リストに登録されたユーザのみです。 ### パラメータ |必須|パラメータ|説明| |---|---|---| |✔|id|ユーザーIDを指定します| ### レスポンス |レスポンス|説明| |---|---| |result|リクエストの成否(bool)| |message|失敗時の詳細(str)| |data|データ(object)| |┣Lv|レベル(int)| |┣Rank|ランク(str)| |┣ID|ユーザーID(int)| |┣Ldr|リーダー(str)| |┣Def|発揮値(int)| |┣Unit|ユニット名(str)| |┣Comm|コメント(str)| |┗Upd|更新日時(int[unixtime])| ### 使用例 http://dojo.momoka-sakurai.com/api/2/getProfile.json?pretty=1&id=61735013 ``` { "result": true, "message": null, "data": { "Unit": "4500↑", "Rank": "B", "Ldr": "[バレンタイン]佐々木千枝+", "Lv": "89", "Comm": "半引退です", "Upd": 1424068641, "ID": 61735013, "Def": 4452 } } ``` ## _GET/POST_ http://dojo.momoka-sakurai.com/api/2/saveMylist.json マイリストを更新します。 ### パラメータ |必須|パラメータ|説明| |---|---|---| |✔|mylist|マイリストIDを指定します| |✔|data|マイリストに追加する道場IDをカンマで区切って指定します
マイリストは渡された道場IDのみに置き換えられます| ### レスポンス |レスポンス|説明| |---|---| |result|リクエストの成否(bool)| |message|失敗時の詳細(str)| |data|使用されません(null)| ### 使用例 http://dojo.momoka-sakurai.com/api/2/saveMylist.json?pretty=1&mylist=test&data=65900890,31683330,47725406 ``` { "result": true, "message": null, "data": null } ``` マイリストを参照する → http://dojo.momoka-sakurai.com/api/2/query.json?pretty=1&mylist=test