Ext клиент
ExtClient
Одинаково для синхронного и асинхронного клиента.
Наследует все методы основного клиента.
steam_trader.ext.ExtClient
(api_token, *, base_url=None, headers=None)Аргументы
- api_token
str
: Уникальный ключ для аутентификации.- proxy
str
, optional: Прокси для запросов. Для работы необходимо использовать контекстный менеджер with.- base_url
str
, optional: Ссылка на API Steam Trader.- headers
dict
, optional: Словарь, содержащий сведения об устройстве, с которого выполняются запросы. Используется при каждом запросе на сайт.
api_token
Уникальный ключ для аутентификации.
Тип:
str
proxy
, optional
Прокси для запросов. Для работы необходимо использовать контекстный менеджер with.
Тип:
str
base_url
, optional
Ссылка на API Steam Trader.
Тип:
str
headers
, optional
Словарь, содержащий сведения об устройстве, с которого выполняются запросы.
Тип:
dict
Использование:
from steam_trader.ext import ExtClient
client = ExtClient('Ваш токен')
...
# или
with client:
...
from steam_trader.ext import ExtClientAsync
client = ExtClientAsync('Ваш токен')
async def main():
async with client:
...
get_inventory
(self, gameid, *, filters=None, status=None)
Получить инвентарь клиента, включая заявки на покупку и купленные предметы. По умолчанию возвращает список предметов из инвентаря Steam, которые НЕ выставлены на продажу.
Аргументы
- gameid
int
: AppID приложения в Steam.- filters class
Filters
, optional: Фильтр для отсеивания предметов.- status Sequnce[
int
], optional: Указывается, чтобы получить список предметов с определенным статусом.
- 0 - В продаже
- 1 - Принять
- 2 - Передать
- 3 - Ожидается
- 4 - Заявка на покупку
Возвращает: class Inventory, optional
multi_sell
(self, gameid, gid, price, count)
Продать множество вещей из инвенторя с одним gid.
Аргументы
- gameid
int
: AppID приложения в Steam.- gid
int
: ID группы предметов.- price
float
: Цена для выставления на продажу.- count
int
: Количество предметов для продажи. Если число больше чем предметов в инвенторе, будут проданы те, что имеются.Возвращает: Sequence[ class
SellResult
, optional ]
set_trade_mode
(self, state)
Задать режим торговли.
Аргументы
- state
int
: Режим торговли.
- 0 - Торговля отключена.
- 1 - Торговля включена.
Возвращает: class
TradeMode
get_price_range
(self, gid, mode='sell')
Получить размах цен.
Аргументы
- gid
int
: ID группы предметов.- mode
str
: Режим получения
- 'sell' - Цены запросов на продажу. Значение по умолчанию.
- 'buy' - Цены запросов на покупку.
- 'history' - Цены из истории продаж. Максимум 100 пунктов.
Возвращает: NamedTupple
PriceRange
Датаклассы
TradeMode
Класс, представляющий режим торговли.
success
Результат запроса.
Тип:
bool
state
Режим обычной торговли.
Тип:
bool
p2p
Режим p2p торговли.
Тип:
bool
client
Клиент Steam Trader.
Тип: Union[ class
Client
, classClientAsync
,None
]
PriceRange
NamedTuple, представляющий размах цен.
lowest
Минимальная цена.
Тип:
float
highest
Максимальная цена.
Тип:
float