О Booty Bay Broker
История трекера цен Аукционного дома World of Warcraft — кто его создал, зачем он существует и как с нами связаться.
Содержание
О Booty Bay Broker
Booty Bay Broker — это бесплатная платформа аналитики цен Аукционного дома World of Warcraft, разработанная независимо. Сайт отслеживает текущие и исторические цены на обмениваемые предметы, которые попадают в сбор данных, на сканируемых игровых мирах US и EU, по собственному расписанию для каждой редакции — оно описано в разделе «Как это работает» — охватывая WoW Retail (Midnight), MoP Classic, TBC Anniversary Classic и Season of Discovery.
Сайт родился из простой проблемы: вручную проверять цены Аукционного дома на нескольких персонажах и игровых мирах непрактично, а без исторического контекста невозможно понять, справедлива ли цена. Сайт решает это, собирая регулярные снимки с каждого поддерживаемого игрового мира, нормализуя цены до значений за единицу, вычисляя рыночную статистику (медиана, среднее, минимум, максимум и количество объявлений) и храня до одного полного года истории. В результате получается доступный для поиска и построения графиков вид экономики WoW, бесплатный для каждого игрока.
Источники данных и методология описаны в разделе Как это работает ниже.
Код закрыт, и его поддерживает один разработчик. Публично то, что он производит: время последнего сбора для каждого игрового мира US и EU публикуется в разделе Актуальность данных, а заметные изменения описаны в разделе История изменений. Сервис существует за счёт рекламы — нет ни премиум-уровней, ни платных данных, ни необходимости в аккаунте для просмотра цен.
Полный обзор функций, методологии данных и способов использования сайта см. в разделе Гид.
Как это работает
Автоматизированный конвейер сбора данных работает на всех поддерживаемых игровых мирах в регионах US и EU по расписанию, специфичному для каждой версии. Каждый цикл сбора фиксирует снимок объявлений с мгновенной покупкой, которые возвращает API — десятки тысяч предметов на игровой мир, и каждый снимок хранится один полный год. Аукционы только со ставками не включаются, а объявление, которое появилось и продалось между двумя снимками, остаётся невидимым.
Источники данных
Данные 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 поступают из API Blizzard. Цены Classic поступают из агрегированных сканов игроков TradeSkillMaster. И то и другое — реальные объявления, а не прогнозы; производные величины сообщают об этом там, где появляются. Рыночная стоимость — это наша оценка стоимости предмета, рассчитанная по видимым лотам аукциона, а не по завершённым продажам: на Retail это средневзвешенная по количеству цена текущих лотов с отброшенными выбросами сверху; на изданиях Classic — рыночная стоимость TradeSkillMaster для выбранного игрового мира и фракции, которая взвешивает самые дешёвые лоты и отсекает выбросы. Так она понимается на всех страницах, а её определение есть в глоссарии гида по Аукционному дому. В разделе «Как это работает» указан точный источник для каждой версии игры.
Регулярный сбор, нормализация до цены за единицу
Сбор идёт по фиксированному расписанию для каждой версии — каждый час для Retail и TBC Anniversary, раз в день для MoP Classic и примерно дважды в день для Season of Discovery. Что фиксирует каждый снимок и как цены мгновенной покупки нормализуются до значений за единицу перед вычислением любой статистики, описано в разделе «Как это работает».
Задокументированная методика
Код закрыт, и его поддерживает один разработчик, поэтому проверить можно результат, а не исходный код. В разделе Как это работает изложены шаги сбора и нормализации, стоящие за каждым числом, Актуальность данных показывает последний успешный сбор для каждого игрового мира US и EU, а История изменений фиксирует заметные изменения и даты их выпуска, так что историю выпусков можно прочитать.
Прозрачные ограничения
Ни один источник данных не идеален. Периодические снимки могут пропускать очень короткоживущие объявления. Данные Classic зависят от охвата сканирования TSM, который может отличаться в зависимости от населённости игрового мира. Цены ходовых товаров (общерегиональные товары в Retail) меняются быстро, и каждый снимок отражает состояние на определённый момент, а не непрерывный поток.
Создатель
TheMizeGuy
Основатель, ведущий разработчик и единственный сопровождающий
Full-stack инженер-программист и давний игрок World of Warcraft, играющий с момента оригинального запуска в 2004 году. То, что начиналось как личный проект по автоматизации отслеживания цен Аукционного дома — рождённое из разочарования необходимостью вручную проверять цены на нескольких персонажах и игровых мирах — выросло в трекер цен, который отслеживает сотни экономик игровых миров на нескольких версиях 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 в соответствии с их условиями использования.
