Об этом проекте

Наблюдатель за слотами волонтеров NYRR — это скрипт автоматизации, помогающий волонтерам занять места на мероприятиях New York Road Runners (NYRR), особенно на ролях, подходящих для программы «9+1». Запущенный на GitHub Actions, он работает независимо от локального компьютера, проверяя вакансии каждые 15 минут. Как это работает: 1. Обнаружение: использует headless Chromium (Playwright) для скрапинга страницы вакансий NYRR, собирая ссылки на события, которые недоступны через простые HTTP-запросы. 2. Проверка доступности: выполняет GET-запросы к каждой странице события, чтобы определить статус роли (Доступна vs. Распродана) и проверить наличие тега 9+1. 3. Уведомление: сравнивает текущий статус с сохраненным состоянием (`state.json`). Если обнаружено изменение (например, открылось место или появилось новое событие), отправляет push-уведомление на телефон пользователя через ntfy.sh. Это гарантирует отсутствие спама, так как уведомления отправляются только при переходах состояний. Настройка: - Установите приложение ntfy на iOS или Android и подпишитесь на уникальную тему. - Настройте репозиторий GitHub с необходимыми скриптами и установите секрет `NTFY_TOPIC`. - Запустите рабочий процесс вручную, чтобы инициализировать файл состояния и проверить уведомления. Тонкая настройка и ограничения: - Пользователи могут скорректировать расписание cron или отключить фильтр 9+1 для мониторинга всех открытий. - Инструмент отслеживает анонимный просмотр страниц событий, поэтому слоты, зарезервированные для аккаунтов Member+ во время предварительного бронирования, могут не быть обнаружены до общего открытия. - Он не автоматизирует регистрацию (которая включает reCAPTCHA); он только предупреждает пользователя о необходимости быстро действовать.