Ext клиент
ExtClient
Одинаково для синхронного и асинхронного клиента.
Наследует все методы основного клиента.
Bases: Client
Данный класс представляет расширенную версию обычного клиента.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
api_token
|
str
|
Уникальный ключ для аутентификации. |
required |
proxy
|
str
|
Прокси для запросов. Для работы необходимо использовать контекстный менеджер with. |
None
|
base_url
|
str
|
Ссылка на API Steam Trader. |
None
|
headers
|
dict
|
Словарь, содержащий сведения об устройстве, с которого выполняются запросы. Используется при каждом запросе на сайт. |
None
|
Attributes:
Name | Type | Description |
---|---|---|
api_token |
str
|
Уникальный ключ для аутентификации. |
proxy |
str
|
Прокси для запросов. |
base_url |
str
|
Ссылка на API Steam Trader. |
headers |
dict
|
Словарь, содержащий сведения об устройстве, с которого выполняются запросы. Используется при каждом запросе на сайт. |
Изменённые методы
get_inventory - Добавлена возможность указывать фильтр для отсеивания предметов (очень медленно на синхронном клиенте).
Новые методы
multi_sell - Аналог multi_buy. В отличие от него, возвращает последовательноасть из результатов продаж, а не один объект. set_trade_mode - Позволяет задать режим торговли. Данного метода нет в документации.
Raises:
Type | Description |
---|---|
BadRequestError
|
Неправильный запрос. |
Unauthorized
|
Неправильный api-токен. |
TooManyRequests
|
Слишком много запросов. |
get_inventory(gameid, *, filters=None, status=None)
Получить инвентарь клиента, включая заявки на покупку и купленные предметы.
EXT
Добавляен аргумент filters для отсеивания предметов.
По умолчанию возвращает список предметов из инвентаря Steam, которые НЕ выставлены на продажу.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
gameid
|
int
|
AppID приложения в Steam. |
required |
filters
|
Filters
|
Фильтр для отсеивания предметов. |
None
|
status
|
Sequence[int]
|
Указывается, чтобы получить список предметов с определенным статусом. Возможные статусы: 0 - В продаже 1 - Принять 2 - Передать 3 - Ожидается 4 - Заявка на покупку Если не указавать, вернётся список предметов из инвентаря Steam, которые НЕ выставлены на продажу. |
None
|
Returns:
Name | Type | Description |
---|---|---|
Inventory |
Inventory
|
Инвентарь клиента, включая заявки на покупку и купленные предметы. |
Raises:
Type | Description |
---|---|
UnsupportedAppID
|
Указан недействительный gameid. |
ValueError
|
Указан недопустимый статус. |
get_price_range(gid, *, mode='sell')
Получить размах цен.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
gid
|
int
|
ID группы предметов. |
required |
mode
|
str
|
Режим получения: 'sell' - Цены запросов на продажу. Значение по умолчанию. 'buy' - Цены запросов на покупку. 'history' - Цены из истории продаж. Максимум 100 пунктов. |
'sell'
|
Returns:
Name | Type | Description |
---|---|---|
PriceRange |
lowest: float, highest: float
|
Размах цен в истории покупок. |
Raises:
Type | Description |
---|---|
InternalError
|
При выполнении запроса произошла неизвестная ошибка. |
ValueError
|
Указано недопустимое значение mode. |
UnknownItem
|
Отсутствуют предложения о продаже/покупке или отсутствует история продаж. |
multi_sell(gameid, gid, price, count)
Продать множество вещей из инвенторя с одним gid.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
gameid
|
int
|
AppID приложения в Steam. |
required |
gid
|
int
|
ID группы предметов. |
required |
price
|
float
|
Цена для выставления на продажу. |
required |
count
|
int
|
Количество предметов для продажи. Если число больше чем предметов в инвенторе, будут проданы те, что имеются. |
required |
Returns:
Type | Description |
---|---|
Sequence[SellResult]
|
Sequence[SellResult]: Последовательноасть с результатами продаж. |
Raises:
Type | Description |
---|---|
OfferCreationFail
|
При создании заявки произошла неизвестная ошибка. |
UnknownItem
|
Неизвестный предмет. |
NoTradeLink
|
Отсутствует сслыка для обмена. |
IncorrectPrice
|
Неправильная цена заявки. |
ItemAlreadySold
|
Предмет уже продан или отстутствует. |
AuthenticatorError
|
Мобильный аутентификатор не подключён или с момента его подключения ещё не прошло 7 дней. |
set_trade_mode(state)
Задать режим торговли.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
state
|
int
|
Режим торговли. 0 - Торговля отключена. 1 - Торговля включена. |
required |
Returns:
Name | Type | Description |
---|---|---|
TradeMode |
TradeMode
|
Режим торговли. |
Raises:
Type | Description |
---|---|
ValueError
|
Недопустимое значение state. |