← Все проекты
Проект / TypeScript

amsminn/boj-vault: boj-vault — резервное копирование личных данных с BOJ перед закрытием

Сохраните все свои решения, созданные задачи и активность с корейской платформы для соревновательного программирования Baekjoon Online Judge в структурированном виде на локальном компьютере.

amsminn/boj-vault — open-source проект на TypeScript, который стоит оценить перед внедрением или доработкой.

★ 26 TypeScript Форки 0 Issue 0 Оценка 6/10 Карточка проверена

Для кого это

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

Проблема / задача

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

Как это работает

Инструмент подключается к уже авторизованной сессии Chrome через Chrome DevTools Protocol и последовательно скачивает данные: профиль, отправленные решения с исходным кодом, созданные и проверенные задачи, исправленные опечатки, добавленные данные и сообщения на форуме. Всё сохраняется в структурированные JSON-файлы с индексами для удобного поиска.

Что видно по README

Это TypeScript CLI-утилита для резервного копирования персональных данных с Baekjoon Online Judge. Проект позволяет выгрузить всё: от профиля и решений до созданных задач и активности на форуме. Использует безопасный подход — работает через уже авторизованную сессию пользователя, не обходя защиту Cloudflare.

Ключевые возможности

Скачивание исходного кода всех отправленных решенийРезервное копирование созданных и проверенных задач с полным описаниемСохранение профиля со статистикой и скриншотомВыгрузка активности на форуме (сообщения, исправления опечаток)Поддержка возобновления загрузки после прерывания

Технологии

TypeScriptPlaywright (Chrome DevTools Protocol)Node.js

Интересный факт

Вместо попыток обойти Cloudflare и CAPTCHA, инструмент использует уже авторизованную сессию пользователя — вы просто логинитесь в браузере как обычно, а утилита подключается к этой сессии.

С чего начать

  • Запустите Chrome в режиме remote debugging с отдельным профилем
  • Авторизуйтесь на BOJ в этом браузере
  • Запустите boj-vault с вашим именем пользователя

Оценка GitRadar

Удобство
6/10
Свежесть
8/10
Перспектива
7/10
Монетизация
4/10
Общая оценка
6/10

Вердикт GitRadar

Стоит попробовать, если вы активно используете BOJ и цените свою историю решений. Проект решает конкретную проблему сохранения данных, хотя требует ручной настройки Chrome.

Наблюдения по обновлениям

Проект активно развивается — есть TypeScript, тесты, продуманная архитектура, но звёзд и форков пока мало

Что мы проверили

Карточка собрана по данным GitHub, README и структуре репозитория. Это не официальная документация проекта.

Исходный репозиторий
https://github.com/amsminn/boj-vault
Создан на GitHub
15 апреля 2026 г.
Последнее обновление репо
15 апреля 2026 г.
Последняя проверка GitRadar
15 апреля 2026 г.
Изученные файлы
tests/fixtures/board/README.md, src/index.ts, package.json, src/cli/index.ts, src/types/index.ts, src/core/rate-limiter.ts

FAQ

Что это такое?

Инструмент для резервного копирования всех ваших данных с платформы Baekjoon Online Judge: решений, созданных задач, профиля и активности.

Для кого подходит?

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

Источники

  • GitHub исходный код и активность
  • README описание, ссылки, стартовые материалы

Нужна помощь с amsminn/boj-vault?

Если проект подходит под ваш сценарий, можем помочь с установкой, интеграцией, доработкой или аккуратным форком под вашу инфраструктуру.