用于访问传奇联盟电子竞技数据的Python框架

hextech的Python项目详细描述


Hextech公司

一个用于访问传奇联盟电子竞技数据的Python框架。 这个包使用来自Leaguepedia和Riot的Data DragonAPI的数据。它不需要使用Riot API密钥。在

安装

使用pip

pip install hextech

使用

下面是一个使用hextech打印LCK2020夏季分割游戏中每个游戏的赢家的基本示例。在

import hextech

tournament = hextech.getTournaments()["LKC 2020 Summer"]
matches = tournament.getMatches()
for match in matches:
	games = match.getGames()
	for game in games:
		print(game.teams[game.winner])

以下类的对象是只读的;它们由诸如锦标赛.getMatches()和match.getGames(). 在

功能

框架基本功能的定义。函数接受作为数据选择过滤器的参数。某些过滤器是必需的,而其他过滤器是可选的。关于过滤器的更详细的描述可以在源代码中找到。在

过滤器支持相等运算符(=!=,>;,<;,>;=,<;=) e、 {21-08>返回日期大于2019年的比赛

过滤器可以是单个值 e、 g.tournamentName="LCK 2020 Summer" 或者是不可复制的 e、 g.tournamentLeague=["LCK", "LCS"]

对于iterable过滤器(列表/元组),类型决定是否应用和/或 列表将应用于或筛选器元素 e、 g.tournamentDate=["2019-08-21", ">2020-01-01"]将返回tournamentDate=2019-08-21或tournamentDate>;2020-01-01的锦标赛 元组将应用于和过滤器元素(这对于应用tournamentDate范围过滤器很有用) e、 g.tournamentDate=(">2019-08-21", "<=2019-12-01")将返回日期在2019-08-21和2019-12-01之间的锦标赛

这些函数被其他类使用 e、 g.Tournament.getMatches()使用过滤器tournamentName调用基getMatches()函数

^{pr2}$

锦标赛类

指定时间范围内联盟特定比赛的集合(如LCK 2020夏季赛)。在

name: str
startDate: str # format yyyy-mm-dd
league: str

getMatches() -> Dict[str -> Match]
getTeams() -> List[str]
getPlayers() -> List[Player]

匹配类

两队之间的一系列比赛。一场比赛可能有一场或多场比赛。在

_uniqueMatch: str # for internal use
_uniqueGames: List[str] # for internal use
dateTime: str # format yyyy-mm-dd hh:mm:ss
patch: str
teams: Tuple(str, str)
scores: Tuple(int, int)

getGames(retrieveImages: bool) -> List[Game] 

默认情况下,retrieveImages为false。如果retrieveImages为真,Scoreline对象中的assets变量将由datadragonapi中的数据填充。在

游戏类

_uniqueGame: str # for internal use
gameName: str
dateTime: str # format yyyy-mm-dd hh:mm:ss
duration: str # format hh:mm
matchHistory: str # link to Riot's match history page for this game
winner: int # corresponding with the index (zero-based) of the winning team
teams: Tuple(str, str)
bans: Tuple(str, str)
scoreboard: [ 
	List[Scoreline],
	List[Scoreline]
] 

getScoreline(teamIndex: int, roleIndex: int) -> Scoreline

记分板变量包含每个团队中每个角色的Scoreline变量。该列表已编制索引,以便记分板[0]和记分板[1]分别对应于团队1和团队2;记分板[i][0]->;顶部。。。记分板[i][4]->;支持。在

得分等级

表示特定游戏中给定玩家的统计信息。在

_uniqueGame: str # for internal use
player: Player
role: str
champion: str
kills: int
deaths: int
assists: int
kp: float
gold: int
cs: int
summonerSpells: List[str]
items: List[str]
runes: str
assets: Dict[str -> str] # dictonary mapping name of object (e.g. Blade of the Ruined King) to it's thumbnail url

玩家等级

name: str
team: str
thumbnail: str # url to the player's thumbnail image

问题报告

如果发现错误,请打开新的issue。在

变更日志

v1.0.2-2020年10月8日

增加了与Riot的数据龙api的集成,以检索冠军、物品和召唤师的法术图像。在

v1.0.4-2020年2月10日

添加了getTeams()和getPlayers()功能。在

v1.0.5-2020年12月11日

向getPlayers()添加了roleFilter和thumbnailRedirect参数和功能。已将角色字段添加到玩家类。在

v1.0.8-2020年11月25日

添加了团队类。修改getTeams()以返回短名称和缩略图。向getTeams()添加了isMapped和thumbnailRedirect参数。在

v1.0.10-2020年5月12日

修改getPlayers()以返回玩家ID而不是玩家名(VipervsViper (Park Do-hyeon))。在

免责声明

Hextech不支持Riot Games,也不反映Riot Games或任何正式参与制作或管理传奇联盟的人的观点或观点。传奇联盟和Riot Games是Riot Games,Inc.的商标或注册商标。Legends League of Legends©Riot Games,Inc

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

推荐PyPI第三方库


热门话题
java如何从IBM MQ的JMSException检测可恢复错误   java Lucene6。4.2:找不到类,尝试添加查询。   Java Pdf差异库   在Java中多线程处理我的线程   java将字符串传递给Uri。下载中的parse()   java在列表中查找原语位置   java JPA条件从另一个查询中选择   java中的强制转换和转换   java如何在没有上下文的情况下获取SOAP Web服务(Apache Axis 1.4)的调用客户端的IP地址   java Android IllegalBlockSizeException:解密中最后一个块未完成   java Jersey是否要自定义无效资源路径的错误处理?   如何将JavaCVS web项目转换为基于maven的web项目?   java如何检查通用列表是否与jUnit相等?   arraylist java。util。尝试使用迭代器时发生ConcurrentModificationException错误   使用springsecurity,jsp上的java${u csrf.token}始终为空   sql使用java从临时表中选择数据   spring验证中的java@Notnull和@Pattern无效   java如何使用jQuery将包含对象数组的对象数组传递给Spring MVC控制器?