コンテンツにスキップ

ゲーム記録

ゲーム記録は公式ゲームのスナップショットで、Haneoka のアカウントプールが収集します。読み取りはすべて公開で、キーは不要です。

各地域は別々のゲームサーバーなので、リクエストには region を使います。

regionサーバー
jpJP
twTW/HK/MO
enEN Regions
krKR

tw、en、kr はいずれも Global カタログを共有します。

データは保存済みスナップショットから読むため、リクエストがゲームを待つことはありません。未収集の場合はキューに入れ 503 を返します。

{ "error": { "kind": "pending", "retryAfter": 30 } }

retryAfter 秒待ってから同じリクエストを送ってください。多くは数分以内に完了します。

開催中のイベント、期間、ランキングの種類。イベントがないときは event が null です。

GET /api/v1/game/records/{region}/events/current
未送信

総合ランキングまたは課題曲ランキングの上位 100 名と編成。

GET /api/v1/game/records/{region}/events/{eventId}/total/latest
未送信

ポイントを競うイベントには三つ目のランキングがあります。行は point を持ち、編成はありません。それ以外のイベントは 404 を返します。

GET /api/v1/game/records/{region}/events/{eventId}/latest
未送信

100 位ずつ読み取ります。start はその窓の先頭にそろえられ、maxRank は最終順位が分かるまで null です。search はプレイヤー ID で上位 2000 位を探します。窓はイベントにポイントランキングがある間だけ収集されます。

GET /api/v1/game/records/{region}/events/{eventId}/points/ranking
未送信
GET /api/v1/game/records/{region}/events/{eventId}/points/search
未送信

1 曲の上位 100 名。

GET /api/v1/game/records/{region}/songs/{musicId}/ranking
未送信

リーグのランキングを 100 行ずつ。bandId はリーグのバンド、start は順位です。

GET /api/v1/game/records/{region}/arena/seasons/{seasonId}/leagues/{bandId}/ranking
未送信

各しきい値以上のプレイヤー数を数えます。初回は 202 を返すので、Retry-After 秒後に再試行してください。

GET /api/v1/game/records/{region}/arena/seasons/{seasonId}/leagues/{bandId}/population
未送信

上位 searchedTo 位の中からゲーム内 ID を探します。範囲外なら row は null です。

GET /api/v1/game/records/{region}/arena/seasons/{seasonId}/leagues/{bandId}/search
未送信

ゲーム内に表示される ID で公開プロフィールを読みます。

GET /api/v1/game/records/{region}/players/{profileId}
未送信

初回は pending を返すことがあります。記録は 6 時間後に更新されます。

{ "error": { "kind": "pending", "retryAfter": 30 } }