Перейти к основному содержимому
BootyBayBroker
Отзыв

About Booty Bay Broker

История трекера цен Аукционного дома World of Warcraft -- кто его создал, зачем он существует и как с нами связаться.

Основан: Последнее обновление:

О Booty Bay Broker

Booty Bay Broker — это бесплатная платформа аналитики цен Аукционного дома World of Warcraft, созданная сообществом. Названный в честь культового торгового порта гоблинов в Тернистой долине, сайт отслеживает цены в реальном времени и исторические цены на каждый обмениваемый предмет на всех североамериканских и европейских игровых мирах -- охватывая WoW Retail (Midnight), MoP Classic, TBC Anniversary Classic и Season of Discovery.

Сайт родился из простой проблемы: вручную проверять цены Аукционного дома на нескольких персонажах и игровых мирах непрактично, а без исторического контекста невозможно понять, справедлива ли цена. Сайт решает это, собирая регулярные снимки с каждого поддерживаемого игрового мира, нормализуя цены до значений за единицу, вычисляя рыночную статистику (медиана, среднее, минимум, максимум и количество объявлений) и храня до одного полного года истории. В результате получается доступный для поиска и построения графиков вид экономики WoW, доступный каждому игроку бесплатно.

Источники данных и методология описаны в разделе Как это работает ниже.

Весь исходный код открыт на GitHub. Сервис существует за счёт рекламы -- нет ни премиум-уровней, ни платных данных, ни необходимости в аккаунте для просмотра цен.

Полный обзор функций, методологии данных и способов использования сайта см. в разделе Гид.

Как это работает

Автоматизированный конвейер сбора данных работает на всех поддерживаемых игровых мирах в регионах US и EU по расписанию, специфичному для каждой версии. Каждый цикл сбора фиксирует полный снимок каждого активного объявления аукциона -- десятки тысяч предметов на игровой мир, миллионы точек данных в день по всем игровым мирам вместе.

Источники данных

Данные WoW Retail данные поступают напрямую из официального Blizzard Battle.net Game Data API. Это те же данные из первых рук, что питают Аукционный дом в игре. Данные Retail включают как аукционы, привязанные к конкретному игровому миру, так и общерегиональные объявления ходовых товаров.

Данные WoW Classic данные (MoP Classic, TBC Anniversary и Season of Discovery) поступают из API TradeSkillMaster (TSM) -- самого используемого экономического аддона в сообществе WoW Classic. Игровые миры Classic включают Аукционные дома, разделённые по фракциям (Орда и Альянс), и оба отслеживаются независимо.

Обработка данных

Необработанные данные аукциона преобразуются в статистику по каждому предмету для каждого игрового мира и снимка: рыночная стоимость, медианная цена, минимальная цена, максимальная цена, стандартное отклонение и общее количество объявлений. Цены мгновенной покупки нормализуются до значений за единицу, чтобы крупные объявления были сопоставимы с объявлениями на один предмет. Эта статистика хранится в виде временного ряда в базе данных PostgreSQL на основе TimescaleDB, оптимизированной для быстрых исторических запросов по большим диапазонам дат.

Обработанные данные питают интерактивные графики истории цен, сравнения цен между игровыми мирами, тепловые карты активности и доступную для поиска базу данных предметов. Точная метка времени последнего обновления данных отображается на каждой странице Аукционного дома, чтобы вы всегда знали, насколько актуальны цены.

История цен хранится до одного полного года, что позволяет анализировать сезонные тренды, всплески цен в дни выхода патчей и долгосрочные сдвиги рынка. Подробный обзор каждой функции см. в разделе Гид.

Почему можно доверять этим данным

Продажа трав, оценка трансмогрификации или сравнение стоимости расходников между игровыми мирами перед рейдом -- цифры должны быть надёжными. Вот как мы это обеспечиваем.

Источники из первых рук

Как описано выше, цены Retail поступают из официального Blizzard Game Data API, а цены Classic -- из TradeSkillMaster.

Регулярный сбор, нормализация за единицу

Сбор данных ведётся круглосуточно по расписанию для каждой версии — ежечасно для Retail и TBC Anniversary, еженедельно для MoP Classic и примерно дважды в день для Season of Discovery. Каждый снимок фиксирует каждое активное объявление на каждом поддерживаемом игровом мире. Цены мгновенной покупки нормализуются до значений за единицу (общая цена покупки, делённая на количество), чтобы стопка из 200 единиц руды была напрямую сопоставима с одной штукой. Эта нормализация применяется до вычисления любой статистики, гарантируя, что медиана, среднее и минимальное значение точно отражают стоимость за отдельный предмет.

Открытый код и тестирование

Весь исходный код публично доступен на GitHub. Любой может изучить логику сбора данных, конвейер нормализации, статистические расчёты и конечные точки API. Проект поддерживает тысячи автоматизированных тестов, охватывающих обработку данных, корректность API, граничные случаи и предотвращение регрессий. Каждое изменение кода тестируется перед развёртыванием.

Прозрачные ограничения

Ни один источник данных не идеален. Периодические снимки могут пропускать очень короткоживущие объявления. Данные Classic зависят от охвата сканирования TSM, который может отличаться в зависимости от населённости игрового мира. Цены ходовых товаров (общерегиональные товары в Retail) меняются быстро, и каждый снимок отражает состояние на определённый момент, а не непрерывный поток.

Создатель

TheMizeGuy

Основатель, ведущий разработчик и единственный сопровождающий

Full-stack инженер-программист и давний игрок World of Warcraft, играющий с момента оригинального запуска в 2004 году. То, что начиналось как личный проект по автоматизации отслеживания цен Аукционного дома -- рождённый из разочарования необходимостью вручную проверять цены на нескольких персонажах и игровых мирах -- выросло в трекер цен, который отслеживает сотни экономик игровых миров на нескольких версиях WoW, обрабатывая миллионы точек данных о ценах ежедневно.

Идея сайта возникла из простой проблемы, с которой сталкивается каждый золотодобытчик WoW: вы хотите знать, хорошая ли цена, прежде чем купить, но проверять Аукционный дом на каждом персонаже, на каждом игровом мире, в разное время дня -- непрактично. Таблицы помогали какое-то время, но не справлялись с объёмом данных. Решением стало создание автоматизированной системы, которая собирает и анализирует данные о ценах круглосуточно -- а затем сделать её доступной каждому игроку, столкнувшемуся с той же проблемой.

Ремесленникам нужны нормализованные цены за единицу; продавцам трансмогрификации нужны исторические данные об объёмах; лидерам гильдий нужно сравнивать цены расходников между еженедельными циклами сброса -- каждая функция существует, потому что того требовал реальный торговый процесс. Исходный код содержит тысячи автоматизированных тестов и активно поддерживается с регулярными обновлениями по отзывам сообщества.

Контакты

Мы рады вопросам, отзывам, сообщениям об ошибках и предложениям функций. Вот лучшие способы связаться с нами:

  • Сообщения об ошибках и предложения функций -- присылайте сообщения об ошибках, предложения функций и технические вопросы на нашу почту поддержки. Каждое сообщение рассматривается и обрабатывается сопровождающим.
  • Email -- support@bootybaybroker.com -- для общих вопросов, вопросов о партнёрстве, запросов, связанных с данными, или вопросов конфиденциальности и безопасности. Мы стремимся отвечать на все письма в течение 48 часов.
  • X (ранее Twitter) -- @realmizeguy -- для быстрых вопросов, обновлений статуса сервиса или неформальной обратной связи.

Указание авторства и отказ от ответственности

Данные Аукционного дома Retail предоставлены Blizzard Battle.net Game Data API. Данные Classic предоставлены API TradeSkillMaster (TSM).

World of Warcraft и Blizzard Entertainment являются товарными знаками или зарегистрированными товарными знаками Blizzard Entertainment, Inc. в США и других странах. Booty Bay Broker не связан и не одобрен Blizzard Entertainment. Все игровые изображения, названия предметов и игровая терминология являются собственностью соответствующих владельцев и используются здесь в рамках добросовестного использования в целях анализа цен сообществом.

TradeSkillMaster является продуктом TSM. Данные о ценах Classic получены через их API в соответствии с их условиями использования.