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