如何从Steam游戏获取图片的哈希值?

时间:2018-12-28 19:18:59

标签: image icons steam steam-web-api steamworks-api

我想使用Steam Web API从Steam游戏中获取图像/徽标/图标,但是该API的问题在于,他们要求在网址中输入哈希值。我在哪里可以得到哈希值?

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

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

2 个答案:

答案 0 :(得分:1)

大多数官方API终结点,例如记录在here中的GetOwnedGames,要获取用户拥有的游戏,请在设置include_appinfo查询参数时返回应用程序详细信息。

然后返回的详细信息包括您要查找的哈希,例如游戏对象中的img_icon_urlimg_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

答案 1 :(得分:0)

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

  

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