Skip to content

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.