Анализатор пати Dota 2

Анализируйте историю матчей одного игрока или постоянной группы друзей. Сравнивайте винрейт составов, героев и позиций, исследуйте ротации 5 из 6 или 5 из 7 игроков и результаты до и после патча 7.40.

Данные загружаются через STRATZ. Нужен личный STRATZ API token: он используется непосредственно браузером и не отправляется на сервер qsen.ru.

STRATZ API

Не проверено
Схема ещё не прочитана.
Токен остаётся в браузере. В лог, CSV и ссылку на матч он не попадает.

Игроки

Фильтры

Активно: 0
Матч: режим, патч, длительность, сторона
Состав: кто должен / не должен быть в матче
Не должно быть в матче:
Статистика игрока: K/D/A, фарм, урон, варды
Если STRATZ не имеет parsed-данных для метрики, матч считается «нет данных», а не нулём. При активном числовом фильтре такой матч не проходит.
Предметы
Тайминг покупки предмета требует purchase log. v11 не делает тяжёлый запрос логов для каждого матча, чтобы не потерять скорость.
День недели, время суток и номер игры в сессии
Дни недели
«Номер игры в сессии» считается по полной истории выбранного anchor в диапазоне найденных матчей, включая игры на других героях.
Ход матча: comeback, throw, Roshan, First Blood
Draft order, точный победитель линии к 10-й минуте и тайминги крупных предметов требуют более тяжёлых timeline/draft-данных. Они намеренно не загружаются в обычном поиске, чтобы анализ оставался быстрым.
Загрузка STRATZ
STRATZ отдаёт до 100 матчей за запрос. v13 сохраняет полученные матчи в IndexedDB: полная история источника скачивается один раз, затем проверяется только новый хвост. В режиме ротаций локально объединяются все нужные пятёрки.

Локальная база матчей

Инициализация IndexedDB…
Матчей локально0
Источников истории0
Последняя синхронизация -
Хранилище браузера -
Первый анализ сохраняет историю в IndexedDB. Следующие анализы фильтруют локальные матчи и обычно делают 0 запросов. Не чаще чем раз в 6 часов автосинхронизация проверяет только свежий хвост; если новых матчей нет, старая история заново не скачивается.
CSV запоминает именно последнюю выполненную выборку и содержит данные, достаточные для повторного анализа без STRATZ-токена.

Результат

Проверь токен и выбери хотя бы одного игрока.
Диагностика появится здесь.

Матчи

`pos - ` означает, что STRATZ не передал позицию игрока для этого матча. Это не связано с результатом матча.
ДатаMatch IDРезультатВыбранные игрокиДлительность

Как пользоваться анализатором Dota 2

  1. Откройте официальную страницу STRATZ API, войдите через Steam и скопируйте личный API token.
  2. Вставьте token в поле STRATZ API. Сохраняйте его локально только на своём устройстве.
  3. Добавьте игроков по Steam Account ID. Можно вставить и числовой SteamID64, он будет преобразован локально.
  4. Выберите одного или нескольких игроков. Для постоянной компании удобно нажать «Выбрать всех».
  5. Если в roster 6 или 7 игроков, выберите минимум участников для ротации, например 5 из 7.
  6. Оставьте perspective «Группа (по стороне состава)», чтобы считать общий результат команды во всех ротациях.
  7. Нажмите «Анализировать». При первом запуске дождитесь полной синхронизации нужной истории.
  8. Следующие анализы используют локальную базу и при необходимости докачивают только новые матчи.

Steam Account ID, SteamID64 и ссылка на профиль

Steam Account ID - это 32-битный числовой идентификатор Dota 2. Он не равен ссылке на профиль и не равен 17-значному SteamID64. Поле добавления игрока принимает Account ID или числовой SteamID64. Преобразование SteamID64 выполняется только в браузере; vanity URL вида steamcommunity.com/id/name автоматически преобразовать нельзя.

Как получить STRATZ API token

Перейдите на страницу STRATZ API, войдите через Steam и скопируйте token из своего профиля API. Интерфейс страницы доступен только после входа. qsen не выдаёт tokens и использует ваш token только как Bearer credential для запросов к STRATZ GraphQL.

Открыть официальную страницу STRATZ API

Анализ группы и ротаций

Добавьте постоянный roster один раз, затем выбирайте нужную часть компании. Анализатор проверяет точные Account IDs, сторону команды и активные фильтры, поэтому матчи соперников не смешиваются с матчами одной команды.

Как работает режим 5 из 7

Если есть 7 постоянных игроков, а одновременно играют 5, анализатор перебирает C(7,5) = 21 возможный состав и объединяет найденные матчи. Повторяющиеся Match IDs удаляются. Для каждой пятёрки показываются матчи, W-L и WR, а отдельные карточки показывают WR пати с каждым участником. Игрок может отсутствовать в конкретной игре; perspective группы привязывает результат к стороне найденной пятёрки.

Что показывает статистика

Фильтры охватывают героев, позиции, режимы, lobby, патчи, даты, дни недели, время, состав, K/D/A, фарм, урон, utility stats, предметы, Roshan, First Blood, comeback и throw. Детали матча показывают Radiant и Dire, инвентарь, backpack, neutral item, buybacks и coverage. Неизвестное значение не подменяется нулём.

Как работает синхронизация

Первый запуск загружает нужную историю и сохраняет матчи в IndexedDB браузера, привязанной к qsen.ru. Повторный анализ использует локальные данные, а синхронизация проверяет новые или изменившиеся матчи без повторной загрузки всей истории. Полная пересинхронизация нужна редко. Очистка данных сайта может удалить базу; данные standalone-файла file:// автоматически на qsen.ru не переносятся.

STRATZ API token и конфиденциальность

STRATZ API token используется непосредственно вашим браузером для запросов к STRATZ. qsen.ru не отправляет его на свой сервер. Token не добавляется в URL, CSV, аналитику, SSR HTML или structured data. Сохранение в localStorage выключено по умолчанию и включается только вашим выбором.

Частые вопросы

Что умеет Dota 2 Party Analyzer?

Он анализирует историю одного игрока или группы: составы, винрейт, героев, позиции, патчи, utility stats, детали матчей и ротации игроков.

Нужен ли STRATZ API token?

Да, для первой загрузки и последующей синхронизации. Уже сохранённые локальные матчи можно анализировать без token.

Где получить STRATZ token?

На официальной странице stratz.com/api после входа через Steam. qsen не создаёт и не выдаёт STRATZ tokens.

Передаёт ли qsen мой token на сервер?

Нет. Браузер отправляет его непосредственно STRATZ в заголовке Authorization.

Что такое Steam Account ID?

Это числовой 32-битный идентификатор Dota 2. Он отличается от SteamID64 и URL профиля.

Можно ли анализировать одного игрока?

Да. Выберите одного игрока, затем применяйте фильтры героев, позиций, патчей и статистики.

Можно ли анализировать группу из 6 или 7 игроков?

Да. Выберите всех и задайте минимальное число участников матча, обычно 5.

Что означает режим 5 из 7?

Анализатор проверяет все 21 возможную пятёрку, объединяет матчи без дублей и считает результат со стороны каждой найденной команды.

Почему некоторые позиции отображаются как «-»?

STRATZ не всегда передаёт позицию для исторического матча. Это отсутствие данных, а не ошибка результата.

Почему некоторые показатели могут быть без данных?

Часть матчей не имеет полных parsed-данных STRATZ. Анализатор показывает coverage и не заменяет неизвестное значение нулём.

Почему сумма utility stats иногда является минимумом?

Если coverage неполное, сумма включает только известные значения. Фактическое значение может быть выше.

Нужно ли каждый раз заново скачивать все матчи?

Нет. После полной первой синхронизации анализ обычно идёт локально, а сеть проверяет только новые страницы.

Где хранятся скачанные матчи?

В IndexedDB текущего браузера для origin qsen.ru.

Что делает «Полная пересинхронизация»?

Она заново строит выбранные источники истории. Используйте её при подозрении на неполные или изменившиеся данные.

Можно ли сравнить результаты до и после патча 7.40?

Да. Оставьте период 7.40 на «Все матчи», выполните анализ и откройте сравнение.

Можно ли скачать данные?

Да. CSV содержит match-level данные, выбранных и отсутствующих игроков, result source, фильтры и подробные player stats. Token в CSV не попадает.

Почему STRATZ иногда ограничивает запросы?

У STRATZ есть пользовательские лимиты API. При HTTP 429 анализатор ждёт и повторяет запрос с backoff.

Работает ли анализатор бесплатно?

Инструмент qsen бесплатный. Доступ к STRATZ регулируется правилами и лимитами вашего STRATZ token.