Программа для автоматического мониторинга базы ж/д билетов на тему появления там чего-то нужного, но труднодоступного (например, плацкартных билетов Москва-Питер).
Лицензионное соглашение и дисклеймер:
Разрешается использование этой программы во имя добра. Используйте её умеренно, не напрягайте сервер. Не используйте её для зарабатывания денег, но для решения личных проблем и помощи страждущим. В случае проблем не вините автора. Уважайте авторство. Будьте счастливы, не опаздывайте на поезд.
Станцию можно вбивать руками, но если название не будет распознано базой, за результат я не отвечаю. Вообще за результат не отвечаю.
Пишется на питоне, под линуксом, для себя. На вопросы по установке и запуску отвечать буду по мере желания. Зависимости (в скобках – имена debian-овских пакетов):
- BeautifulSoup (python-beautifulsoup) – парсер HTML-кода
- WxPython (python-wxgtk2.*) – графический интерфейс
- XMPPPY (python-xmpp) – библиотека для работы с Jabber
- dnspython (python-dnspython) – нужен xmpppy, чтобы тот мог работать с GTalk
Сделано:
- Запрос к orw.ru, выборка по типу билета
- Настройка вечер/ночь (с полшестого вечера до пяти утра)
- Расписание найденных поездов (время отправления и прибытия)
- Цены (показывать и фильтровать) хотел сделать, но слишком это было бы медленно. Показываю, фирменный поезд или простой.
- «Чёрный список» поездов – исключать отдельные поезда из рассмотрения. Пока что с неудобным интерфейсом (надо вводить список нежелательных поездов руками).
- Периодически опрашивает сайт, если не находит подходящих билетов – пока не найдёт. Интервал около минуты – сделать настраиваемым?..
- Когда что-то нашлось – уведомление по джабберу (в т.ч. Google Talk), мигание в панели задач. Jabber настраивается в файле .xmpp , который надо положить в в вашу домашнюю папку (в винде – откройте «досовское» окошко и напечатайте
set HOME– оно вам скажет, какая папка домашняя). Достаточно настроить значение to (и добавить orw.messenger@gmail.com в контакты своего мессенджера?).
Сделать:
- Выбираемое время отправления,
- А также вообще настройки времени прибытия,
- Но не перегружать интерфейс!
- Сделать красивый формат выдачи.
- Открывать rzd.ru в браузере прямо из программы, по кнопке или автоматом.
- Выкачать список станций
- Дату календариком?
- Защиту от неверного ввода и прочих исключений
Файлы сейчас лежат на http://theigel-svn.cvsdude.com/orw/, но поскольку не удалось там настроить read-only аккаунт, логин-пароль просите лично.
Кому надо, вот orw.zip на Яндекс.Народ.Диске.
Комментарии о моём (не)умении программировать, высказанные корректно и по существу, принимаются с благодарностью, равно как патчи, апгрейды, аддоны, плагины и рипоффы.
Август 3, 2007 в 1:44 дп |
[...] но всё-таки уже немного работающая программа orw.py для вылавливания раскупленных железнодорожных билетов перед вами! Название происходит от сайта express.orw.ru, с [...]
Август 9, 2007 в 1:30 дп |
[...] насчёт мега-программы. Хорошие новости: добавилось время отправления и [...]
Август 10, 2007 в 9:30 дп |
Можешь положить своб нетленку вот сюда = http://cvsdude.com/ – это хостинг для сабвершина (несмотря на название) = 10 мб хватит надолго, + может найдуца последователи – на бесплтном аккаунте -можно 3х человек зарегистрировать.
Август 13, 2007 в 11:16 дп |
Да я подумываю на какой-нибудь сорсфордж выехать, но пока лень.
Август 19, 2007 в 7:24 пп |
можно логин и пароль на мыло? сэнкс.
Сентябрь 19, 2007 в 9:38 пп |
[...] с того, что, запустив сегодня свою благословенную программу, получил исключение с ошибкой 404 – Page not Found. Сложив пару [...]
Февраль 7, 2008 в 7:08 пп |
Круто! А можно credentials для доступа получить?
Февраль 11, 2008 в 1:26 пп |
Да уже не имеет смысла, orw.ru закрылся
Июнь 3, 2008 в 4:22 пп |
orw.ru открылся обратно, программа снова работает
Июнь 3, 2008 в 6:08 пп |
А можно тоже воспользоваться вашей чудной программкой?:) получить на почту логин и пароль?
Февраль 14, 2009 в 2:40 дп |
Очень долго искал данную тему. Пасиба большое!))
Февраль 14, 2009 в 3:14 дп |
Очень давно искал данную тему. Пасиба большое!))