foxxtrott

難しいことは分かりません

Riot Games APIをPythonで叩く

実行環境

準備

  1. Riot Developer Portalにサインアップ
  2. DASHBOARDタブ→REGENERATE API KEYからAPIキー(RGAPI-から始まる文字列)を取得
  3. RiotWatcherをインストール(pip install riotwatcher)

(RiotWatcherの代わりにCassiopeiaというフレームワークもあるっぽい)

モナー情報を取得するサンプル

from riotwatcher import RiotWatcher
rw = RiotWatcher('[ここにAPIキーを入力]')
region = 'jp1'
me = rw.summoner.by_name(region, '[ここにSNを入力]')
print(me)

実行結果(自分の場合)

{'id': 'kACJhYQiFUTUkSZQ9J8Yf-UyU4POFdqEWvs4gB-WqPZJ5qY', 'accountId': 'TXv_lJ95UT1SfrMccahYlf2tbT9_Y6l4CNU1YfhWsFUxhPk', 'puuid': '_kWKzyoKNaZqhWXppg3qVWc-8f-lmOCOucUbKw7B1t5TuqaPcSuMvkgVx1XBpGCaJhU7Oox4jLCzxQ', 'name': 'Suicabar J Foxx', 'profileIconId': 3221, 'revisionDate': 1556019974000, 'summonerLevel': 164}

このようにして得られる['id']はサモナー毎のランク情報などの呼び出しに必要になります。

リファレンスなど

Data Dragonのデータ構造が分からない…。