Как получить хеш для картинки из Steam Game?
Я хочу получить изображение / логотип / значок в Steam-играх с API-интерфейсом Steam Web, но проблема с API заключается в том, что они запрашивают хеш в URL. Где я могу получить хэш?
Ссылка на API Steam: http://media.steampowered.com/steamcommunity/public/images/apps/{appid} / {hash}.jpg
3 ответа
Большинство их официальных конечных точек API, таких как GetOwnedGames, описанные здесь, чтобы получить собственные игры для пользователя, возвращают сведения о приложении при установкеinclude_appinfo
параметр запроса.
Затем возвращенные данные включают хеши, которые вы искали, так как 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.
Замещать 440
с любым другим действительным идентификатором игры / приложения. Это то, что вам нужно.
Существует 4 вида изображений, которые можно использовать с идентификатором приложения Steam.
https://cdn.cloudflare.steamstatic.com/steam/apps/1569040/hero_capsule.jpg https://cdn.cloudflare.steamstatic.com/steam/apps/1569040/capsule_616x353.jpghttps://cdn.cloudflare.steamstatic.com/steam/apps/1569040/header.jpg https://cdn.cloudflare.steamstatic.com/steam/apps/1569040/capsule_231x87.jpg