メモ

記録

LoL API使った

2015/06/18 追記
champごとの勝率とかban rateは取得できないっぽい
lolking等ではいくつかのサンプルの試合から勝率等を計算してるのかな…

League of Legends

League of Legends
というゲームのAPIを使ってみた

やること

毎週変わるfreechampを取得する
ググれば一瞬で出てくるので本当に実用的ではないけど

API

APIの種類は意外とたくさんあって、champごとの勝率とかban rate(上部に追記しました)とかchampの画像とか結構何でもできちゃいそうな感じがする。
https://developer.riotgames.com/ここからリファレンス見れば全部書いてある。
ただ、apiのkeyはLoLのアカウント持ってないともらえない

コード

https://na.api.pvp.net/api/lol/na/v1.2/champion?api_key=でfreechampのidを割り出して、
https://na.api.pvp.net/api/lol/static-data/na/v1.2/champio/{id}?api_key=
でidから名前を取得した

#coding:utf-8
import os
import requests
import json
 
def lol_api():
    champ_url='https://na.api.pvp.net/api/lol/na/v1.2/champion?api_key=*****************'
    champion_r = requests.get(champ_url)
    for k in champion_r.json()['champions']:
        if k['freeToPlay']==True:
            c=k['id']
            freechamp = requests.get('https://na.api.pvp.net/api/lol/static-data/na/v1.2/champion/'+str(c)+'?api_key=*****************')
            print freechamp.json()['name']
        else:
            pass
if __name__ == '__main__':
    lol_api()

結果

上のコードを実行すると
Akali
Amumu
Blitzcrank
Draven
Irelia
Lissandra
Master Yi
Miss Fortune
Nami
Twisted Fate
と表示されました。 Blitzcrank楽しいですね

これから

データを駆使して隠れOPchampを見つけて少しでもPSをカバーしたいです。
おわり