Skip to content

Ext клиент

ExtClient

Одинаково для синхронного и асинхронного клиента.

Наследует все методы основного клиента.

class 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, class ClientAsync, None ]

PriceRange

NamedTuple, представляющий размах цен.

lowest

Минимальная цена.

Тип: float

highest

Максимальная цена.

Тип: float