【问题标题】:How to know if a live Featured Game(MATCHED_GAME) has ended in League Of Legends RIOT Api如何知道现场精选游戏(MATCHED_GAME)是否已在英雄联盟 RIOT Api 中结束
【发布时间】:2019-01-12 22:52:26
【问题描述】:

我从/lol/spectator/v4/featured-games api 获取gameList(List[FeaturedGameInfo])

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

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

虽然,它会返回过去/非现场比赛的正确详细数据。但没有现场比赛的数据。

所以,我想检查一场比赛当前是否正在进行或是否已经结束。

我正在使用 V4 api。

【问题讨论】:

  • 应该移到gamedev.stackexchange.com吗?
  • 我不这么认为。它实际上不是游戏开发,而是与 api 的交互。会等一段时间。谢谢

标签: java riot-games-api


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    EXMPL
    获取 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-21
      • 1970-01-01
      • 2021-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多