Skip to content

phts/rw-ticket-check

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Этот скрипт автоматически проверяет новые билеты на poezd.rw.by.

Один запущенный экземпляр скрипта проверяет билеты для одной комбинации станции назначения, станции отправления и даты.

Использование

Требуется:

: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 - Пароль.

About

Check tickets on poezd.rw.by automatically

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages