Как собираем и считаем
Сначала популярные игры
Начальный пул формируется из списка Steam Most Played. Сначала подключаются игры с лучшими местами в этом списке. Список проверяется раз в сутки; сохранённые наблюдения не удаляются, если игра покинула топ.
Загрузка полного каталога Steam — отдельный процесс: она добавляет названия и AppID, но не включает почасовой сбор для каждой игры. Расширение пула идёт по популярности и доступному бюджету запросов. Текущий технический предел — 500 отслеживаемых игр.
Онлайн раз в час
Источник текущего онлайна — Steam GetNumberOfCurrentPlayers. Получаем число пользователей, находящихся в игре и подключённых к Steam. Это не уникальные пользователи за сутки, не продажи и не все игроки на всех платформах.
Интервал — 60 минут, запросы выполняются последовательно с приоритетом популярных игр. Фактическое время получения сохраняется отдельно. Ноль — валидное измерение; ошибка источника — пропуск.
Пики, среднее и рост
Пик — максимум успешных замеров за указанное окно. Почасовой сбор может пропустить короткий всплеск, поэтому мы не называем этот показатель абсолютным рекордом игры. Пики, сообщённые самим рейтингом Steam, хранятся отдельно и не подмешиваются в наши наблюдения.
Среднее взвешивается по времени: каждый успешный замер действует до следующего измерения, но не дольше одного часа. При покрытии менее 90% окна среднее скрывается. Рост сравнивает средние за последние 24 часа и предыдущие 24 часа; оба окна должны иметь достаточное покрытие и ненулевую базу.
История начинается с первого фактического измерения. Прошлые значения не генерируются. Все границы периодов и часов задаются в UTC.
Цены и сведения об игре
Сохраняем почасовые наблюдения магазина отдельно для России и США: валюту, базовую и текущую цену, скидку и доступность ответа. Цены не пересчитываются между валютами. Нет цены в ответе — не доказательство, что игра бесплатна или недоступна для покупки.
Также сохраняем версии описаний и метаданных при изменениях: разработчиков, издателей, жанры, категории, дату выхода, платформы, языки, требования, изображения, достижения, DLC и пакеты. Сводку отзывов обновляем отдельно, примерно раз в сутки; тексты отзывов и профили авторов не сохраняем.
Ограничения источников
При 429 или 403 сбор приостанавливается, учитывается Retry-After. Повторы ограничены, обход ограничений с помощью прокси и дополнительных ключей не применяется. Магазин и недокументированный рейтинг могут изменить формат или доступность.
Источники: Steam Web API, Steam Most Played, магазин Steam.