1

我想使用 steam web api 从 Steam 游戏中获取图像/徽标/图标,但是 api 的问题是,他们要求在 url 中添加哈希值。我在哪里可以得到哈希?

Steam api 链接: http://media.steampowered.com/steamcommunity/public/images/apps/ {appid}/{hash}.jpg

示例: http: //media.steampowered.com/steamcommunity/public/images/apps/440/07385eb55b5ba974aebbe74d3c99626bda7920b8.jpg

4

3 回答 3

2

他们的大多数官方 API 端点,例如 GetOwnedGames(在此处记录以获取用户拥有的游戏),在将include_appinfo查询参数设置为true.

然后返回的详细信息包括您正在寻找的哈希值,img_icon_url以及img_logo_url游戏对象中的哈希值。

正如他们的文档中所写,

这些是游戏的各种图像的文件名。要构造图像的 URL,请使用以下格式:

http://media.steampowered.com/steamcommunity/public/images/apps/{appid}/{hash}.jpg

这是请求的示例http://api.steampowered.com/IPlayerService/GetOwnedGames/v0001/?key=YOUR_API_KEY&steamid=YOUR_STEAM_ID&include_appinfo=true&format=json

以及来自这个请求的游戏结果密钥。

         {
            "appid": 400,
            "name": "Portal",
            ...
            "img_icon_url": "cfa928ab4119dd137e50d728e8fe703e4e970aff",
            "img_logo_url": "4184d4c0d915bd3a45210667f7b25361352acd8f",
            ...
        },

因此,对于门户徽标,生成的 URL 将是http://media.steampowered.com/steamcommunity/public/images/apps/400/4184d4c0d915bd3a45210667f7b25361352acd8f.jpg

于 2020-04-06T19:19:14.457 回答
0

替换440为任何其他有效的游戏/应用 ID。这就是你需要的。

https://steamcdn-a.akamaihd.net/steam/apps/440/header.jpg

于 2019-01-15T14:33:11.310 回答