易于使用的python包装器用于riot games league of legends api

hercule的Python项目详细描述


Hercule是Riot Games League of Legends API的Python包装程序

打电话

很简单!首先,从hercule开始,导入请求-这是您将用于进行api调用的类

from hercule import Request

Hercule使用请求模块-如果您遇到模块错误,请pip安装它-

pip install requests

然后,初始化你的类-你需要有你的api密钥,你可以在https://developer.riotgames.com/sign-in

r = Request(api_key)

从这个对象中,您可以调用hercule的任何方法,并以字符串或python dict的形式接收信息

下面是一些示例-

###获取召唤者ID

player_id = r.get_id_from_name(‘Greedoid’)

此方法返回的只是玩家的召唤器ID-对于其他将其作为参数的方法很有用

需要注意的是,任何返回播放机信息的方法都默认为北美服务器-如果您希望查询欧盟西部或欧盟东北部的播放机,只需在播放机名称后面传入服务器即可

player_id = r.get_id_from_name(‘Froggen’, ‘euw’)

###从ID列表中获取许多召唤者名称

bunch_of_ids = [1, 2, 3, … 140] list_of_ids = r.get_names_from_ids(bunch_of_ids)

此方法返回与传递给它的召唤者ID列表相对应的名称列表。

注意:此api调用每次调用最多占用40个id。您可以传入任意数量的id,但如果使用非常大的id列表,则可能会受到速率限制

###从玩家那里获得符文/精通页面

my_runes = r.get_runes_from_name(‘Trick2g’)

这将返回特定播放器的符文页列表

note:由于Riot Games API的设置方式,大多数基于玩家信息的调用都以玩家的召唤者ID作为参数。因此,上述方法在技术上需要两个API调用Riot,一个调用将玩家名称转换为召唤者ID,然后一个调用召唤者ID来获取玩家信息。如果您在短时间内进行了大量的调用,那么使用以传唤者id为参数的函数可能是明智的,以便减少进行的api调用。

my_current_masteries = r.get_current_masteries_from_name(‘Trick2g’)

此函数更进一步,只返回玩家当前装备的精通页面。有一个类似的函数用于rune页面。

###获取统计信息

stats = r.get_stats_summary_from_name(‘The Rain Man’) ranked_stats = r.get_ranked_summary_from_name(‘Greedoid’, ‘na’, ‘SEASON3’)

stats summary函数将检索特定季节内召唤者的总体统计信息,而排名摘要将返回该召唤者在所有队列类型中的排名信息

note:统计功能默认为第4季统计。因为,截至本文撰写之时,第四季还没有开始,按原样称呼它们不会产生任何特别有用的信息。像排名统计的例子一样,通过“第三季”,你可以看到一个球员在过去一个赛季的表现(在这种情况下,我的!)

###获得冠军

champs = r.get_champions()

Champions的默认函数不接受任何参数,并返回有关北美服务器的所有Champion(用于Champions被禁用的目的)。获得冠军有两个可能的理由:地区和自由发挥的旗帜。例如:

euw_free_champs = r.get_champions(True, ‘euw’)

将返回欧盟西部服务器上的所有免费冠军

联系人

告诉我你的想法-需要改进的地方,需要删除的地方,如果我应该卸载lol,等等。

你可以在kjazz15@gmail.com和我联系!

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

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

推荐PyPI第三方库


热门话题
来自控制器的java集合引用应用程序?   java无法插入到swagger 2.0文档中常见错误代码的html链接   循环中的java输入不匹配异常   java Spring批处理集成运行并行作业的远程分区   在Android中使用Gson在自定义类的ArrayList中读取java   C++规范化图像描述符OpenCV-java   java Andmore的Android软件包生成器失败,错误与sun/misc/BASE64Encoder相关   如何用java从多部分数据格式创建接收代码   java用文件填充数组   分页如何在Java代码中实现下一步按钮单击?   我们能用泛型参数动态调用Java接口方法吗?   java从另一个项目中定义的类调用静态方法需要为这两个项目添加库   反射:运行时类型信息是否存储在java中?   编写一个Java程序,允许用户输入自己的公式并进行计算   java Tomcat多个webapps文件夹   java比较两个xml文件并向第一个xml文件添加新标记   反射我能用正则表达式在java中找到类的方法吗?