3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

LoLで高レートの試合情報を取得する方法

Last updated at Posted at 2018-05-14

一見難しそうですが、高レートのチャレンジャーやマスターの
試合データであればRiot Games APIを使用することで、簡単に取得できます。

手順の概要は以下の通りです。

  1. 高レートのサモナーIDを取得する
  2. 各サモナーIDを基に、アカウントIDを取得する
  3. 各アカウントIDを基に、試合IDを取得する
  4. 各試合IDを基に、試合情報を取得する

※1 手順2以降からレート制限に引っ掛からないように注意して下さい。
※2 Riot Games APIを使用するための準備については割愛します。

###1. 高レートのサモナーIDを取得する
以下のAPIを実行し、entriesの中にあるplayerOrTeamIdを取得する。
これはサモナーIDにあたる。
/lol/league/v3/challengerleagues/by-queue/{queue}
/lol/league/v3/masterleagues/by-queue/{queue}

###2. 各サモナーIDを基に、アカウントIDを取得する
以下のAPIを実行し、accountIdを取得する。
/lol/summoner/v3/summoners/{summonerId}

###3. 各アカウントIDを基に、試合IDを取得する
以下のAPIを実行し、matchesの中にあるgameIdを取得する。
/lol/match/v3/matchlists/by-account/{accountId}

###4. 各試合IDを基に、試合情報を取得する
以下のAPIを実行し、試合情報を取得する
/lol/match/v3/matches/{matchId}
/lol/match/v3/timelines/by-match/{matchId}

timelinesでは以下の情報などを取得できますが、
各プレイヤーの使用チャンピオンやサモナースペルを知るために
matchesのAPIを使用する必要があります。

・各ドラゴンやヘラルド、バロンを倒した時の試合経過時間
・各プレイヤーが購入したアイテムのID, 購入した時の試合経過時間

参考サイト

Riot Games API
https://developer.riotgames.com/

Riot Games APIドキュメント
https://developer.riotgames.com/api-methods/

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?