我想使用 steam web api 从 Steam 游戏中获取图像/徽标/图标,但是 api 的问题是,他们要求在 url 中添加哈希值。我在哪里可以得到哈希?
Steam api 链接: http://media.steampowered.com/steamcommunity/public/images/apps/ {appid}/{hash}.jpg
我想使用 steam web api 从 Steam 游戏中获取图像/徽标/图标,但是 api 的问题是,他们要求在 url 中添加哈希值。我在哪里可以得到哈希?
Steam api 链接: http://media.steampowered.com/steamcommunity/public/images/apps/ {appid}/{hash}.jpg
他们的大多数官方 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
有 4 种图像可与 Steam 应用程序 ID 一起使用。
https://cdn.cloudflare.steamstatic.com/steam/apps/1569040/hero_capsule.jpg https://cdn.cloudflare.steamstatic.com/steam/apps/1569040/capsule_616x353.jpg https://cdn.cloudflare。 steamstatic.com/steam/apps/1569040/header.jpg https://cdn.cloudflare.steamstatic.com/steam/apps/1569040/capsule_231x87.jpg
替换440
为任何其他有效的游戏/应用 ID。这就是你需要的。