API - GiganticMinecraft/SeichiRanking GitHub Wiki

現在使用可能なAPI

プレーヤー検索

エンドポイント

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"を想定、デフォルトでこれらすべて)

戻り値

パラメータ名 概要
ranks IPlayerRankの配列 それぞれのランキングでのランクを含んだ配列

例えば、/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

APIの応答で使用されるデータ構造

IPlayer

プレーヤーの基本情報を表します。

データ構造

パラメータ名 概要
name 文字列 プレーヤー名
uuid 文字列 プレーヤーUUID

IPlayerRank

プレーヤーのランキングでの順位を表します。

データ構造

パラメータ名 概要
rank 整数 順位
type 文字列 ランキングの種類
data IPlayerData ランキング作成時の比較に用いられたPlayerData
player_lastquit 文字列 文字列化された最終ログアウト時刻
player IPlayer プレーヤー

typeplaytimeの時は、次のオブジェクトがdata.dataに格納される:

パラメータ名 概要
hours 整数 プレイした時間の時間の部分
minutes 整数 プレイした時間の分の部分
seconds 整数 プレイした時間の秒の部分

IPlayerData

プレーヤーデータを表します。

データ構造

パラメータ名 概要
raw_data 文字列 文字列化された生のデータ
data オブジェクト(optional) 加工済みデータ
⚠️ **GitHub.com Fallback** ⚠️