phts / rw-ticket-check

Check tickets on poezd.rw.by automatically

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Этот скрипт автоматически проверяет новые билеты на 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

License:MIT License


Languages

Language:Ruby 100.0%