【问题标题】:Retrieve Steam game data using API request使用 API 请求检索 Steam 游戏数据
【发布时间】:2017-12-09 11:34:20
【问题描述】:

我想知道如何创建对 Steam 网络 API 的 API 调用,以检索指定游戏的所有相关数据。我发现一个示例调用几乎可以满足我的需要,除了这个调用要求您知道 Steam 应用 ID,如下所示:

http://store.steampowered.com/api/appdetails/?appids=730

如您所见,如果您单击该链接,API 调用将返回我需要的所有信息。但是我想知道是否可以修改此 API 调用,使其使用游戏名称而不是 Steam ID 号返回所需的信息?

【问题讨论】:

    标签: api steam steam-web-api


    【解决方案1】:

    很遗憾,我认为这是不可能的(尽管缺少 API 的官方文档意味着我可能错了)。

    首先,从设计的角度来看,它可能行不通 - 游戏可能有相同的名称,因此名称不是一个足够唯一的参考来识别项目(这是正确设计的 REST API 的基本概念)。

    其次,所有示例 (such as this here) 我在网络上遇到过使用 appID 来识别游戏/软件的自我记录 API 的人,但没有发现能够使用名称的情况。其他documented Steam DEV APIs也使用AppId

    【讨论】:

    • 感谢您的回复。我想我将不得不在 Steam 以外的地方寻找游戏。我刚刚偶然发现了一个名为 Giant Bomb 的网站,它似乎可以满足我的需求。
    • 太好了——希望对你有用!想一想,如果这对您不起作用,也许一个解决方案是考虑进行两个 API 调用,一个来获取所有软件/游戏 (api.steampowered.com/ISteamApps/GetAppList/v0001),然后在您的代码搜索中或过滤该响应以找到 JSON您想要的对象与您正在寻找的游戏名称(必须处理可能存在多个匹配的场景)然后提取 appID,然后您可以使用它来调用原始 API 端点。
    • 这听起来像是一个很棒的备份计划,如果其他方法没有成功,我一定会尝试一下。谢谢盖兹。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-02
    • 2018-02-11
    • 1970-01-01
    相关资源
    最近更新 更多