Что это такое?
Инструмент для резервного копирования всех ваших данных с платформы Baekjoon Online Judge: решений, созданных задач, профиля и активности.
amsminn/boj-vault — open-source проект на TypeScript, который стоит оценить перед внедрением или доработкой.
Для разработчиков и участников соревновательного программирования, которые активно используют BOJ и хотят сохранить историю своих достижений перед возможным закрытием платформы.
Пользователи теряют доступ к годам работы — сотням решённых задач, написанному коду, созданным и проверенным задачам — если платформа внезапно закроется или изменит политику доступа.
Инструмент подключается к уже авторизованной сессии Chrome через Chrome DevTools Protocol и последовательно скачивает данные: профиль, отправленные решения с исходным кодом, созданные и проверенные задачи, исправленные опечатки, добавленные данные и сообщения на форуме. Всё сохраняется в структурированные JSON-файлы с индексами для удобного поиска.
Это TypeScript CLI-утилита для резервного копирования персональных данных с Baekjoon Online Judge. Проект позволяет выгрузить всё: от профиля и решений до созданных задач и активности на форуме. Использует безопасный подход — работает через уже авторизованную сессию пользователя, не обходя защиту Cloudflare.
Вместо попыток обойти Cloudflare и CAPTCHA, инструмент использует уже авторизованную сессию пользователя — вы просто логинитесь в браузере как обычно, а утилита подключается к этой сессии.
Стоит попробовать, если вы активно используете BOJ и цените свою историю решений. Проект решает конкретную проблему сохранения данных, хотя требует ручной настройки Chrome.
Проект активно развивается — есть TypeScript, тесты, продуманная архитектура, но звёзд и форков пока мало
Карточка собрана по данным GitHub, README и структуре репозитория. Это не официальная документация проекта.
Инструмент для резервного копирования всех ваших данных с платформы Baekjoon Online Judge: решений, созданных задач, профиля и активности.
Для разработчиков и участников соревновательного программирования, которые хотят сохранить историю своих достижений на BOJ перед возможным закрытием платформы.
Если проект подходит под ваш сценарий, можем помочь с установкой, интеграцией, доработкой или аккуратным форком под вашу инфраструктуру.