该项目基于Spring Boot
开发,因为其它原因,TGP
上的每个接口,我没有写的很细,只是实现了部分比较重要的功能,比如以下的基本功能:获取英雄、技能、皮肤、装备数据等。稍微高级点的就是查询玩家基本信息、战绩以及对局详情的信息。太细的接口我没有实现,去干点更有意义的事。
- JDK: 1.8.0_111
- 数据库: MySQL 5.7
- 构建工具: Apache Maven 3.3.9
- SpringBoot: 1.5.3.RELEASE
-
clone
项目到本地。git clone https://github.com/IT-HowieLi/lol-api
-
Mysql
数据库执行/src/main/resources/init.sql
SQL脚本。 -
修改
/src/main/resources/application.yml
中的数据库账户密码,修改为本地数据库账户密码。 -
进入项目,启动项目。
mvn spring-boot:run
-
启动成功后,访问
http://localhost:8080/admin
,默认账户:admin 密码:123456。 -
登录成功后,点击三个更新按钮,分别更新英雄数据,装备数据,技能数据。
在包/src/main/java/cn/howieli/lol/controller/
下以API
开头的Controller
都有介绍。如果有时间,再一个一个列举出来。
众所周知,要获取战绩信息,都是需要获取Cookie
数据的,经过分析,只要有puin
以及pkey
就可以获取到战绩,可是,这两个值只有从TGP
登录才可以获取到。所以,我抓TGP
的登录包,UDP
协议的包,什么0836
发送包,又是什么接收包,最后无果,这完全不是我擅长的地方,当时解第二个包的时候,貌似还需要逆向分析去找客户端里的一个KEY
来解密。所以我放弃了再做这件事,太浪费时间。所以,有这方面的大牛,还望多指点一二。
目前,该项目是有Cookie
的,不过我认为是一种不适合公开的获取方式,所以我封装到了我另一个在线的项目中,供该项目获取Cookie
,不对外公开,还请各位谅解。
个人博客:https://www.howieli.cn 和个人CSDN博客: http://blog.csdn.net/howieli_1995。
也可以关注我的知乎:https://www.zhihu.com/people/IT-HowieLi