Steam Trade API
Библиотека для обмена предметам через Steam. Использует как официальный API, так и не совсем официальный(CSRF)
Описание методов есть в коде в виде JavaDoc
Пример:
//Установить куки чтобы не требовался пароль от SteamGuard
TradeUser.addCookie("steamMachineAuth76561198010004566", "", true);
TradeUser.addCookie("steamLogin", "", false);
TradeUser.addCookie("steamLoginSecure", "", false);
TradeUser.addCookie("steamCountry", "", false);
//Создать обект-пользователь, выполнить залогинивание в steamcommunity
TradeUser steamTrade = new TradeUser("WEBKEY", "Login", "Password");
//Создать предложение обмена
TradeOffer tradeOffer = steamTrade.makeOffer(new SteamID(1L));
//Свой инвентарь
List<CEconAsset> myInv = tradeOffer.getMyInventory(EAppID.STEAM, EContextID.COMMUNITY);
//Инвентарь партнера
List<CEconAsset> themInv = tradeOffer.getTheirInventory(EAppID.DOTA2, EContextID.BACKPACK);
//Полчить цену предмета
float a = themInv.get(1).getAssetPrice();
//Добавить элемент для отправки партнеру
tradeOffer.addItemsToReceive(themInv.get(1));
tradeOffer.send();