用于访问传奇联盟电子竞技数据的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()
函数
锦标赛类
指定时间范围内联盟特定比赛的集合(如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而不是玩家名(Viper
vsViper (Park Do-hyeon)
)。在
免责声明
Hextech不支持Riot Games,也不反映Riot Games或任何正式参与制作或管理传奇联盟的人的观点或观点。传奇联盟和Riot Games是Riot Games,Inc.的商标或注册商标。Legends League of Legends©Riot Games,Inc
- 项目
标签: