Giter Site home page Giter Site logo

rw-ticket-check's Introduction

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

rw-ticket-check's People

Contributors

phts avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.