ReplayDojo
Dota 2
Решение проблем

Реплей Dota 2 недоступен: что проверить перед повторной попыткой

Что делать, если реплей Dota 2 недоступен: как отличить ожидание обработки от сбоя OpenDota, ошибки скачивания или парсера и когда использовать сохранённый файл.

Обновлено · 4 мин чтения

Три плитки файлов над картой, одна выделена жёлтой рамкой

У матча Dota 2 может быть страница со счётом, даже если реплей недоступен. Статистика матча и скачиваемая запись — разные источники данных. Сначала определите, что происходит: вы ждёте ссылку на реплей, не можете связаться с сервисом поиска ссылки или получили ошибку скачивания либо разбора файла. В каждом случае дальнейшие действия будут разными.

Определите, на каком этапе возникла проблема

Если сначала нужно найти номер, воспользуйтесь гайдом по поиску ID матча. Наличие счёта на другом сайте не означает, что у него сохранился файл реплея.

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

  1. Убедитесь, что ID относится именно к тому матчу, который вы хотите разобрать. Проверьте также героев и дату.
  2. Попробуйте скачать реплей в клиенте Dota 2. Отметьте, отсутствует ли возможность скачивания или загрузка начинается, но завершается ошибкой.
  3. Сохраните точный текст сообщения об импорте в ReplayDojo. Ожидание обработки запроса и ошибка — разные состояния.
  4. Если файл реплея уже сохранён, попробуйте загрузить его вместо повторного поиска по ID.

Матч найден, но реплей ещё ожидает обработки

Если OpenDota возвращает матч без ссылки на реплей, ReplayDojo запрашивает обработку и сообщает об ожидании. Дайте этому запросу время, прежде чем запускать новый импорт. Запрос отправляется стороннему сервису, поэтому сообщение об ожидании не гарантирует, что файл станет доступен за минуту.

В FAQ OpenDota (https://blog.opendota.com/2014/08/01/faq/) объясняется, что базовые данные матча могут существовать без данных, полученных из реплея, а проблемы API или Game Coordinator могут мешать получению записи. Этот FAQ опубликован в 2014 году. Приведённая там оценка срока хранения — историческая справка, а не действующая гарантия скачивания от Valve.

Не удаётся связаться с OpenDota

ReplayDojo использует OpenDota для поиска ссылки на реплей по ID матча. Если сервис поиска недоступен, попробуйте позже. Если у вас уже есть полный URL скачивания реплея Valve, вставьте его в поле импорта: так поиск через OpenDota будет пропущен. Но для загрузки Valve всё равно должна отдавать файл.

Ошибка скачивания или разбора файла

Если Valve больше не отдаёт файл, повторный поиск по ID не восстановит его. Поищите сохранённую копию на своём компьютере или спросите тиммейта, не скачал ли он запись. Загрузка такой копии позволяет обойти скачивание с удалённого сервера, но не гарантирует, что парсер поддерживает любую версию реплея.

Сейчас ReplayDojo объединяет несколько ошибок получения файла под сообщением «больше недоступен» (no longer available). Считайте это сообщением о неудачной загрузке, а не доказательством конкретной причины или возраста файла. Если клиент скачивает тот же реплей, сохраните файл и текст ошибки для сообщения о проблеме. Если файл загружается, но ошибка возникает при разборе, запишите ID матча и ошибку парсера вместо повторных запросов на скачивание.

Сохраните копию на будущее

Скачивайте матчи, которые хотите разобрать, пока запись доступна. Сохраняйте исходный файл с ID матча и датой в имени. Найти локальные копии поможет гайд о том, где Dota 2 хранит реплеи. Сохранённая страница матча или скриншот таблицы счёта полезны для контекста, но ни то ни другое не содержит поток данных реплея.

Попробуйте ID матча, существующий URL реплея Valve или сохранённый файл записи.

Вставьте ID матча Dota 2 и смотрите реплей в 3D — бесплатно, прямо в браузере.

Открыть матч

Другие руководства