用于连接英雄联盟客户端(LeagueClientUpdate API)的中间组件
- Windows
- Macos(计划支持)
本中间件在启动后,会开放HTTP
WEBSOCKET
两个服务。
HTTP
部分的默认端口为59101
,负责发送请求给客户端
,比如获取精粹数量
分解皮肤碎片
WEBSOCKET
部分负责转发所有与客户端
的数据给使用者
,比如房间创建事件
,玩家状态变动事件
GET /api/get-clients
// Response
[
{
"accountId": "accountId", // 账户ID
"puuid": "15911e14-89af-d8ad-2a29-ab8c1998ced2", // 账户PUUID
"displayName": "displayName", // 账户名称
"port": 53021, // 端口
"token": "Ka9gf_aiNF0dFK1KAg-", // token
"protocol": "https" // 协议 http/https
},
{
"accountId": "accountId",
"puuid": "15911e14-89af-d8ad-2a29-ab8c1998ced2",
"displayName": "displayName",
"port": 53021,
"token": "Ka9gf_aiNF0dFK1KAg-",
"protocol": "https"
},
...
]
GET /client/:puuid/:url(*)
POST /client/:puuid/:url(*)
PUT /client/:puuid/:url(*)
PATCH /client/:puuid/:url(*)
DELETE /client/:puuid/:url(*)
OPTIONS /client/:puuid/:url(*)
HEAD /client/:puuid/:url(*)
// Response
// 返回对应LCU请求的结果
// ...
query-param
params
body
🌰 例子 & 解释
GET /client/15911e14-89af-d8ad-2a29-ab8c1998ced2/lol-summoner/v1/current-summoner
/client/(puuid) /(url)
该服务只会转发来自LCU
通信隧道传输的数据和客户端的加入/退出
信息,不会回应用户发送的任何信息。以下是你会接收到的 3 种数据:
// 客户端加入事件
{
"type": "CLIENT_JOINED",
"identification": {
"accountId": "accountId", // 账户ID
"puuid": "15911e14-89af-d8ad-2a29-ab8c1998ced2", // 账户PUUID
"displayName": "displayName" // 账户名称
}
}
// 客户端关闭事件
{
"type": "CLIENT_LEFT",
"identification": {
"accountId": "accountId", // 账户ID
"puuid": "15911e14-89af-d8ad-2a29-ab8c1998ced2", // 账户PUUID
"displayName": "displayName" // 账户名称
}
}
// 客户端隧道消息事件
{
"type": "CLIENT_MESSAGE",
"identification": {
"accountId": "accountId", // 账户ID
"puuid": "15911e14-89af-d8ad-2a29-ab8c1998ced2", // 账户PUUID
"displayName": "displayName" // 账户名称
},
"message": {
"eventType": "", // Method
"uri": "/lol-xxxx/v1/xxxxx/xxxxx", //
"data": {
// 数据
// 请参考RIOT开发者文档
}
}
}
npm install
npm run dev
npm run build
npm run build:exe