Об этом проекте
Наблюдатель за слотами волонтеров 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); он только предупреждает пользователя о необходимости быстро действовать.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.