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をカバーしたいです。
おわり