Этот скрипт автоматически проверяет новые билеты на poezd.rw.by.
Один запущенный экземпляр скрипта проверяет билеты для одной комбинации станции назначения, станции отправления и даты.
Требуется:
- Firefox
- Ruby (≥ 1.9.2)
- Watir
- win32-sound для
:sound/:beepуведомлений
:sound, :beep и :msg уведомления работают только в Windows.
Для запуска скрипта:
ruby check.rb config.yml
О дополнительных опциях запуска:
ruby check.rb -h
Все уведомления выполняется в едином потоке в том порядке, в каком они указаны в конфиге. Поэтому :msg блокирует выполнение остальных уведомлений и дальнейшую работу скрипта в целом до тех пор, пока не закрыто сообщение.
Файлы конфигурации используют YAML синтаксис.
-
:from- Аналог поляСтанция отправленияна сайте. -
:to- Аналог поляСтанция назначенияна сайте. -
:when- Аналог поляДата отправленияна сайте. Формат:DD.MM.YYYY. -
:check- Содержит названия поездов для проверки. Название должно совпадать с тем, что на сайте. Каждый пукт должен содержать типы билетов, за которыми необходимо следить, для данного поезда::ob- общие;:s- сидячие;:p- плацкарт;:k- купе;:sv- СВ;:m- мягкие.
-
:delay- Интервал между проверками (в секундах). По умолчанию 30. -
:start_page- Начальная страница с параметрами поиска. Обычно не требуется изменять. -
:notify- Содержит типы уведомлений, которые должны применятся:-
:email- Послать имейл.Обязательные параметры:
:to- поле "Кому";:from- поле "От кого";:server- адрес SMTP-сервера.
Необязательные параметры:
:subject- тема письма, по умолчанию "Уведомление: Новые билеты <from> - <to> <when>";:login- имя пользователя SMTP-сервера;:password- пароль SMTP-сервера;:authtype- тип авторизации SMTP-сервера (:plain,:loginили:cram_md5).
-
:beep- Системный beep сигнал.Необязательные параметры:
:frequency- частота сигнала (в Hz), по умолчанию 2000;:duration- длина сигнала (в мс), по умолчанию 1000;:times- количество, по умолчанию 1.
-
:sound- Проиграть музыкальный файл.Необязательные параметры:
:file- путь к файлу, по умолчанию "c:\Windows\Media\chimes.wav".
-
:msg- Показать системное сообщение.Необязательные параметры:
:title- заголовок окна, по умолчанию "<timestamp>".
-
-
:login- Информация для входа в "кабинет" пользователя. Проверка билетов будет осуществлятся через раздел "Покупка билетов", что обеспечивает возможность покупки прямо в этом же браузере при обнаружении билетов.-
:usename- Имя пользователя. -
:password- Пароль.
-