Как это работает/Данные и обновления

Источники данных и расписание обновлений

Одна база для всего

Сайт — это ещё и полный справочник по Dota 2: герои, предметы, игроки, команды, турниры. И эта же база кормит модель. Когда система считает матч Tier 2, она читает те же рейтинги, личные встречи и результаты, что видишь ты. Справочник и движок прогнозов берут данные из одного места.

Источники

ИсточникЧто даётКак часто
PandaScoreРасписание матчей, результаты серий, команды и турнирыРасписание — каждые 6 часов, результаты — каждые 30 минут, только для идущих турниров
OpenDotaСсылки на игры серий (Dotabuff), данные каждой про-игры, публичные матчи и ранги игроков, статистика предметов и нейтралокСсылки на игры — каждые 30 минут; про-игры — каждые 2 часа; игроки — каждый раз в 2 дня; предметы — каждые 2 дня
STRATZВинрейты и пикрейты героев по рангам и позициям, сборки, матчапы, порядок прокачкиКаждые 2 дня; порядок прокачки — раз в патч
ValveСпособности, таланты, аспекты героев; официальные заметки к патчамКаждые 2 дня
dotaconstants (GitHub)Списки героев и предметов, стоимость, рецептыКаждые 2 дня

Всё остальное — прогнозы, разборы, итоги, MVP серий, составы, трансферы, дивизионы команд и биографии — делаю я сам.

Что обновляется и когда

  • Идущие турниры — страницы обновляются каждые 5 минут, чтобы счёт был свежим.
  • ELO-рейтинг — пересчитывается с нуля после каждого нового результата и ещё раз каждую ночь.
  • Главная и списки — примерно каждые 15 минут.
  • Страницы команд, игроков, героев и предметов — обновляются, когда меняются их данные (результат, пересчёт статистики, правка), а в остальное время берутся из кэша, чтобы открываться быстро.
  • Прошедшие турниры — по сути заморожены: там уже ничего не меняется.

Для разработчиков и ИИ

Прогнозы доступны в машиночитаемом виде: RSS последних прогнозов и результатов и JSON с предстоящими прогнозами и вероятностями ELO. Новые прогнозы Tier 1 и итоги также публикуются в Telegram. Открытые данные рейтинга — на странице данные и встраивание.