logo

Как я использовал Inventory Endpoint для продажи предметов

Мотивация

Как сторонний проект, я занимаюсь трейдингом с нескольких аккаунтов в стиме. На многих из этих аккаунтов лежали предметы, которые мне нужно было продать.

Обычный процесс

Без использования Inventory Endpoint типичный процесс выглядит следующим образом:

  1. Получение инвентаря напрямую из Steam
  2. Парсинг инвентаря
  3. Для каждого предмета в инвентаре:
    • Определение itemNameId
    • Получение гистограммы
    • Использование гистограммы для определения цены предмета
  4. Продажа предмета

Процесс с Inventory Endpoint

Используя Inventory Endpoint, можно пропустить шаги 2 и 3:

  1. Получение инвентаря через SteamAPIHub Endpoint
  2. Для каждого предмета в инвентаре:
    • Продажа предмета по цене, уже имеющейся в ответе

Кроме того, не нужно беспокоиться о лимитах запросов Steam.

Заключение

Хотя эта задача может не казаться сложной, она занимает много времени из-за лимитов запросов Steam, разбора инвентаря, идентификации itemNameId и получения гистограмм.

Распространенная ошибка - недооценка необходимого времени, думая, что это займет не более 15 минут. На практике это часто превращается в задачу на 2-3 часа.

Некоторые могут спросить: "Зачем использовать ваш Endpoint, если я могу реализовать его сам?" Хотя это и возможно, стоит сравнить вашу обычную почасовую плату со стоимостью использования Endpoint. Endpoint можно отключить в любое время, что обойдется всего в несколько центов.