GET /api/search/player
| パラメータ名 |
型 |
概要 |
| q |
文字列 |
検索クエリ |
| lim |
整数 |
検索結果数の上限(1以上20以下) |
| パラメータ名 |
型 |
概要 |
| result_count |
整数 |
結果の総数 |
| query |
文字列 |
検索クエリ |
| players |
IPlayerの配列 |
検索結果 |
GET /api/ranking
| パラメータ名 |
型 |
概要 |
| type |
文字列 |
ランキングの種類 ("break"/"build"/"playtime"/"vote"を想定)、デフォルトで"break" |
| duration |
文字列 |
ランキングの種類("daily"/"weekly"/"monthly"/"yearly") |
| offset |
整数 |
結果の順位の下限(0以上)、デフォルトで0 |
| lim |
整数 |
結果のサイズ上限(1以上100以下)、デフォルトで100 |
| パラメータ名 |
型 |
概要 |
| result_count |
整数 |
結果の総数 |
| ranks |
IPlayerRankの配列 |
ランク順でソートされたランキング配列 |
| total_ranked_player |
整数 |
ランキングに含まれるプレーヤーの総数 |
例えば、/api/ranking?offset=11&limit=5 にGETリクエストを投げると、戻り値は整地量ランキングの11位から15位の情報であることが想定される。
ここで、もしプレーヤーが15人いなかった場合、最下位のプレーヤーまでを返すようにすればよい(なので、戻り値のresult_countは必ずしもパラメータのlimとは同じではないことになる)。
GET /api/ranking/player/{player.uuid}
| パラメータ名 |
型 |
概要 |
| types |
文字列 |
ランキングの種類 ("break"/"build"/"playtime"/"vote"を想定、デフォルトでこれらすべて) |
例えば、/api/ranking/player/Notch?types=break,build にリクエストを投げると、戻り値はプレーヤーNotchの整地量/建築量でのランキング情報を返すことが想定される。
https://ranking-gigantic.seichi.click/api/ranking/player/b66cc3f6-a045-42ad-b4b8-320f20caf140?types=break,build,playtime,vote
プレーヤーの基本情報を表します。
| パラメータ名 |
型 |
概要 |
| name |
文字列 |
プレーヤー名 |
| uuid |
文字列 |
プレーヤーUUID |
プレーヤーのランキングでの順位を表します。
| パラメータ名 |
型 |
概要 |
| rank |
整数 |
順位 |
| type |
文字列 |
ランキングの種類 |
| data |
IPlayerData |
ランキング作成時の比較に用いられたPlayerData |
| player_lastquit |
文字列 |
文字列化された最終ログアウト時刻 |
| player |
IPlayer |
プレーヤー |
typeがplaytimeの時は、次のオブジェクトがdata.dataに格納される:
| パラメータ名 |
型 |
概要 |
| hours |
整数 |
プレイした時間の時間の部分 |
| minutes |
整数 |
プレイした時間の分の部分 |
| seconds |
整数 |
プレイした時間の秒の部分 |
プレーヤーデータを表します。
| パラメータ名 |
型 |
概要 |
| raw_data |
文字列 |
文字列化された生のデータ |
| data |
オブジェクト(optional) |
加工済みデータ |