用于与官方传奇联盟API交互的非正式库

leagueoflegends的Python项目详细描述


LeagueofLegends Python
==

*本产品未经Riot Games,Inc.或其任何附属公司以任何方式认可、认证或批准。*


\quickstart



lol=leagueofflegends('your-api-key')

lol.获取召唤者统计数据
lol.获取召唤者排名统计数据

id=m["playerid"]
打印id
打印lol.get_calleer_by_id(id)["name"]
除了riot error,e:
打印e.error_msg

将http调用包装到python字典中。

riot的restful api的完整文档是[这里](http s://developer.riotgames.com/api/)。此库返回的词典对应于其中记录的数据类型。

库代码在[wtfpl]下分发(http://www.wtfpl.net/)。您可以自由修改和重新分发。属性是一个很好的接触,我很想听听你对这个库的看法。


在使用此API之前,您必须[注册API密钥](https://developer.riotgames.com/)使用RIOT。




/311))


返回所有冠军的列表。可选择只返回免费游戏冠军。

champs=lol.get_冠军(free_to_play=false)
for champ in champs:
print champ["name"]


/313/1061))


返回特定召唤者最近玩过的游戏列表,最多10个。


接受特定的"召唤者ID"(长)参数。如果要按召唤者名称查询,请添加第二个查找(请参见下文)。

games=lol.get_calleer_games(12345678)
对于games in games:
打印game["championid"]


/307/1055))


返回与特定召唤者ID相关联的联盟。


leagues=lol.get_calleer_leagues(12345678)
对于联盟中的queue_type:
打印联盟[queue_type]["tier"]

获取召唤者统计数据([api doc](https://developer.riotgames.com/api/方法>/317/1075))


返回特定召唤师ID的摘要统计信息(聚合超过所有冠军)。获取召唤师统计信息(12345678)


stats=lol。获取召唤师统计信息(12345678)
统计信息中的统计信息:
打印统计信息["聚合统计信息"]["总协助"]

//developer.riotgames.com/api/methods!/317/1074))

包括扭曲的树线和召唤师裂痕的统计数据。

ranked stats=lol.get_caller_randed_stats(12345678)
for champ in stats:
print champ["id"]


/315/1069))


返回有关特定传唤人ID(姓名、级别等)的基本信息。


"]

/315/1067)

获取一个ID或名称并返回召唤对象。

要检索给定特定名称的传唤者ID,请按照上面的"按名称获取传唤者"示例片段。


传唤者ID=lol。按名称获取传唤者('riotphreak')
stats=lol。获取传唤者属性(传唤者ID)


riotgames.com/api/methods!/315/1068))

Moner_Masteries([API文档](https://developer.riotgames.com/api/methods)!/315/1071))


获取特定召唤师ID的专精页面。


专精=lol.获取召唤师专精(12345678)
专精页面:
获取专精页面["专精"]:
打印专精页面["姓名"]

.riotgames.com/api/methods!/315/1070))


获取特定召唤师ID的符文页面。

获取符文页面:
获取页面["插槽"中的插槽:
打印插槽["符文"]["名称"]+"\
+插槽["符文"]["说明"]





####获得召唤者团队([API文档](https://developer.riotgames.com/api/methods)!/310/1058))


获取特定召唤师的团队信息。可以返回多个团队。

teams=lol.获取召集团队(12345678)




如果设置了ID参数,则可以在不使用ID参数的情况下调用特定于召唤者的函数。

lol.set_calleer("riotphreak")
lol.get_calleer_stats()
lol.get_calleer_teams()

ummoner',这些方便的函数可能会有帮助。

如果遇到奇怪的错误,请查看Riot文档。在编写本文时,"na,euw,eune"区域对所有调用都有效。


但是,请注意,许多api请求的版本都是硬编码的,因为每个调用所支持的版本之间存在差异。如果某个特定终结点有多个版本可用,则使用最新版本。

如果超出此限制,您将遇到"rioterror"。

请明智地考虑您的api请求设计,并注意从name中查找召唤器id是它自己的api调用(尽管这些查询是临时缓存的)。

尝试:
对于非常长的召唤器列表中的召唤器:
lol.get_calleer_by_name(calleer)
除了暴乱,e:
打印e.error_msg

\py中的测试



欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java操作数组上的字符串   java JAXB内容未实例化   图形在Java中如何绘制垂直居中的字符串?   java Apache Ant:使用Junit时出现NoClassDefFoundError   java无法从服务器上运行perl脚本   如何在java中沿树进行预排序遍历,并打印0和1以对应每个节点上的特定字符?   java如何创建。p12文件?   java线程访问无效   java只匹配命名空间中的XML节点,而不知道NS前缀   从java获取2d arraylist元素   数组Java动态集合对象   java Xpath通过通配符或布尔运算查找以相同名称开头的节点?   java注释元素类型   java在中看不到Super()。反编译后的类文件