英雄联盟 Riot Games REST API 简析
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了英雄联盟 Riot Games REST API 简析相关的知识,希望对你有一定的参考价值。
参考技术A 英雄联盟(League of Lengends,LoL)是一款几乎众所周知的MOBA在线竞技游戏了,游戏具有很强的可玩性和竞技性,以及,可量化性——玩家们常常使用量化的数据作为互相交流与能力评估的依据。最近我和另外两个小伙伴刚开始一个英雄联盟(LoL)数据挖掘小项目,计划主要使用 Riot Games的官方REST API 来获取数据(除了国服和台服无法通过此接口获取,美欧韩之类的全部都可以)。Riot Games的官方开发者论坛上给出了一个 第三方库列表 ,主要是使用各种语言编写的wrapper。因为我们打算使用Python来做,所以只看了Python的几个库,目前觉得这个相对较好、方法较全: Cassiopeia ,基于Python 3.x(通过使用future模块,2.7也是可以用的哦)。
以下我对一些API中出现的游戏术语做了翻译,对可能用到的一些GET方法做了简要说明,最后简单分析了下API的方便程度。
可以看到,大部分Method返回的都是基于某一个具体玩家的数据,如果只是做一个基本的游戏数据查询应用,目前的API已经是足以胜任的。但是一旦我们需要进行更深层次的分析,比如某一个英雄在某一段位、某一时间段内的胜率,那么API里没有一个可以直接获取大量比赛数据的Method。但这并非说明完全做不到,一种可行的策略是通过一次比赛获得参加该比赛玩家的数据,再通过玩家数据获取更多比赛数据,逐步累积出一个够大的数据集。不过由于一个玩家的水平是一定的,不大可能通过单个玩家得到各个层次的比赛数据,所以需要多个来自不同段位的种子玩家。更多细节在此就忽略了,我们仍然有许多问题有待进一步考虑。
现在许多第三方的LoL应用都涉及英雄的win rate、ban rate之类的数据,但我们想做的不是这种简单的统计,而是挖掘。后续我应该会把一些分析结果也放上来。
Update: 项目Github传送门 (目前已做好数据获取部分,一些基本的统计/机器学习方法也有所尝试)
以上是关于英雄联盟 Riot Games REST API 简析的主要内容,如果未能解决你的问题,请参考以下文章