用于连接英雄联盟客户端(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 installnpm run devnpm run buildnpm run build:exe