Как получить список игр, которыми владеет пользователь Steam

209
05 октября 2021, 10:50

Как получить список игр, которыми владеет пользователь Steam с помощью Steam API?

Answer 1

Вам нужно отправить GET запрос на адрес http://api.steampowered.com/IPlayerService/GetOwnedGames/v0001/?key=xxx&steamid=yyy&format=json

Где

  • key - ваш SteamApi Key
  • steamid - steamID64 нужного аккаунта
  • format - необходимый формат данных, который вы получите (json/xml/vdf)

Также можно добавить дополнительные параметры:

  • include_appinfo - в ответе будут также данные об игре (ее изображение и название) (по умолчанию только ID игры).
  • include_played_free_games - выводит также и бесплатные игры, которые есть на аккаунте.
  • appids_filter - вывод только определенные AppID.

При успешном запросе вам выдадут все необходимые данные в нужном вам формате, например JSON будет выглядеть примерно так:

{
  "response": {
    "game_count": 616,
    "games": [
      {
        "appid": 220,
        "playtime_forever": 133,
        "playtime_windows_forever": 0,
        "playtime_mac_forever": 0,
        "playtime_linux_forever": 0
      },
      {
        "appid": 340,
        "playtime_forever": 0,
        "playtime_windows_forever": 0,
        "playtime_mac_forever": 0,
        "playtime_linux_forever": 0
      }
    ]
  }
}

Здесь мы видим:

  • game_count - сколько всего игр на аккаунте.
  • games - массив со всеми играми.
  • appid - id игры.
  • playtime_* - сколько было сыграно в данную игру (всего/на определенной платформе).
  • не показанные данные - имя, изображение и др. Зависит от запроса, тут думаю разберетесь.

Вся информация была взята с официальной документации.

READ ALSO
Static или Private

Static или Private

Я большой фанат C, и не совсем понимаю, зачем нам использовать private методы? Делать для них геттеры и сеттеры, и остальные абсолютно(по-моему...

180
С++ работа с памятью, шаблоны

С++ работа с памятью, шаблоны

Здравствуйте! Пожалуйста можете объяснить почему size(a) возвращает 8, а sizeof(a) - 40? И как внутри шаблона функции получить информацию об использованной...

192
Надо ли писать два двоеточия перед std?

Надо ли писать два двоеточия перед std?

Некоторые авторы используют два двоеточия :: перед неймспейсом std, например:

201
Коды русских символов (не в консоли)

Коды русских символов (не в консоли)

Есть строка, нужно перевести русские символы в ней на аналогичные английские (А на А, В на В,

166