如何知道《英雄联盟RIOT Api》中的即时精选游戏(MATCHED_GAME)是否结束

时间:2019-01-12 22:52:27

标签: java riot-games-api

我从gameList(List[FeaturedGameInfo]) API中获得了/lol/spectator/v4/featured-games

现在,使用/lol/match/v4/matches/{matchId}上方的实时gameId中的一个查询gameList的matchv4 api之后,没有数据返回。

{
    "status": {
        "status_code": 404,
        "message": "Data not found"
    }
}

尽管如此,它会返回过去/非实时比赛的正确详细数据。但是没有实时游戏的数据。

所以,我想检查比赛是否正在直播,或者比赛是否已经结束。

我正在使用V4 API。

2 个答案:

答案 0 :(得分:1)

只要游戏还没有结束,您就会收到“找不到数据”的答案。 如果游戏一结束,您就会收到正确的详细数据,那么您可以通过对/lol/match/v4/matches/{matchId} API的响应来推断游戏是否正在运行。

编辑:我检查了有关此API的文档。没有提到该API在实时游戏中有效,并且鉴于大量值只能在游戏结束后才可用,因此仅在结束游戏中使用API​​确实有意义。

答案 1 :(得分:1)

在riot api文档中,您可以找到要搜索的数据以及用于获取活动游戏数据的链接

https://developer.riotgames.com/docs/lol

EXMPL
GET https://127.0.0.1:2999/liveclientdata/activeplayer
GET https://127.0.0.1:2999/liveclientdata/playerlist
GET https://127.0.0.1:2999/liveclientdata/gamestats