一見難しそうですが、高レートのチャレンジャーやマスターの
試合データであればRiot Games APIを使用することで、簡単に取得できます。
手順の概要は以下の通りです。
- 高レートのサモナーIDを取得する
- 各サモナーIDを基に、アカウントIDを取得する
- 各アカウントIDを基に、試合IDを取得する
- 各試合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/