Получение инвентаризационных контекстов пользователей Steam - PullRequest
0 голосов
/ 04 марта 2020

A ответ о переполнении стека объясняет, как получить пользовательские публикации c инвентарь

http://steamcommunity.com/profiles/<PROFILEID>/inventory/json/<APPID>/<CONTEXTID>

Я прочитал, что для поиска предметов для большинства игр должен быть задан идентификатор контекста 2, но это не всегда так. Есть ли официальный API для поиска контекста инвентаря пользователя? steamapis.com уже имеет платный API , который выполняет эту задачу:

{
    "steamID": {
        "universe": 1,
        "type": 1,
        "instance": 1,
        "accountid": 78261062
    },
    "name": "PEPZ",
    "onlineState": "online",
    "stateMessage": "Online",
    "privacyState": "public",
    "visibilityState": "3",
    "avatarHash": "5b702b331ddeb928225ad562a3e729aecd191b9a",
    "vacBanned": false,
    "tradeBanState": "None",
    "isLimitedAccount": false,
    "customURL": "pepzwee",
    "memberSince": "2011-02-21T22:00:00.000Z",
    "location": "Estonia",
    "realName": "SteamApis.com Developer",
    "summary": "",
    "groups": [
        {
            "universe": 1,
            "type": 7,
            "instance": 0,
            "accountid": 28077004
        },
        ...
    ],
    "primaryGroup": {
        "universe": 1,
        "type": 7,
        "instance": 0,
        "accountid": 28077004
    },
    "contexts": {
        "440": {
            "appid": 440,
            "name": "Team Fortress 2",
            "icon": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/440/e3f595a92552da3d664ad00277fad2107345f743.jpg",
            "link": "http://steamcommunity.com/app/440",
            "asset_count": 11,
            "inventory_logo": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/440/e613d1d46de26ea755105b898cc8830d305353f3.png",
            "trade_permissions": "FULL",
            "load_failed": 0,
            "rgContexts": {
                "2": {
                    "asset_count": 11,
                    "id": "2",
                    "name": "Backpack"
                }
            }
        },
        ...
    }
}

Где "rgContexts" содержит контекст инвентаря для каждой игры.

...