Получить инвентарь DotA 2 с внутриигровым заказом

Я работаю над сервисом, используя Steam Web API.
Сейчас я использую http://steamcommunity.com/profiles/STEAMID/inventory/json/570/2, чтобы получить пользовательские предметы.
Но этот метод не поддерживает порядок предметов.
Как могу ли я получить такие предметы, как http://dota2lounge.com?


person DejaVu    schedule 19.04.2014    source источник


Ответы (1)


Размещенный вами URL-адрес не является частью веб-API. Вы хотите использовать GetPlayerItems.

Ваш звонок будет выглядеть так: http://api.steampowered.com/IEconItems_570/GetPlayerItems/v0001/?key=<YOURAPIKEY>&steamid=<STEAMID>

Вы получите такой результат

{
    "result": {
        "status": 1,
        "num_backpack_slots": 120,
        "items": [
             {
            "id": 692517120,
            "original_id": 692517120,
            "defindex": 5039,
            "level": 1,
            "quality": 4,
            "inventory": 2147483976,
            "quantity": 1,
            "flag_cannot_trade": true,
            "flag_cannot_craft": true,
            "attributes": [
                {
                    "defindex": 153,
                    "value": 1065353216,
                    "float_value": 1
                },
                {
                    "defindex": 415,
                    "value": 1,
                    "float_value": 1.4012984643248171e-045
                }
            ]

        },
        {
            "id": 947483208,
            "original_id": 947483208,
            "defindex": 4700,
            "level": 1,
            "quality": 4,
            "inventory": 2147484031,
            "quantity": 1
        },
        ]

    }
}

result['items'] — это массив словарей по порядку. Вам нужно будет перебрать их, чтобы получить дополнительные данные.

person Andy♦    schedule 20.04.2014