xinrr / lol-api

英雄联盟国服API接口,主要数据来源TGP。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

写在前面

该项目基于Spring Boot开发,因为其它原因,TGP上的每个接口,我没有写的很细,只是实现了部分比较重要的功能,比如以下的基本功能:获取英雄、技能、皮肤、装备数据等。稍微高级点的就是查询玩家基本信息、战绩以及对局详情的信息。太细的接口我没有实现,去干点更有意义的事。


基本环境


如何运行

  1. clone项目到本地。

    git clone https://github.com/IT-HowieLi/lol-api
  2. Mysql数据库执行/src/main/resources/init.sqlSQL脚本。

  3. 修改/src/main/resources/application.yml中的数据库账户密码,修改为本地数据库账户密码。

  4. 进入项目,启动项目。

    mvn spring-boot:run
  5. 启动成功后,访问http://localhost:8080/admin,默认账户:admin 密码:123456。

  6. 登录成功后,点击三个更新按钮,分别更新英雄数据,装备数据,技能数据。


接口介绍

在包/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

About

英雄联盟国服API接口,主要数据来源TGP。


Languages

Language:Java 100.0%