ORW.ru Пятница, Авг 3 2007
Uncategorized 1:35 дп
Программа для автоматического мониторинга базы ж/д билетов на тему появления там чего-то нужного, но труднодоступного (например, плацкартных билетов Москва-Питер).
Лицензионное соглашение и дисклеймер:
Разрешается использование этой программы во имя добра. Используйте её умеренно, не напрягайте сервер. Не используйте её для зарабатывания денег, но для решения личных проблем и помощи страждущим. В случае проблем не вините автора. Уважайте авторство. Будьте счастливы, не опаздывайте на поезд.
Станцию можно вбивать руками, но если название не будет распознано базой, за результат я не отвечаю. Вообще за результат не отвечаю.
Пишется на питоне, под линуксом, для себя. На вопросы по установке и запуску отвечать буду по мере желания. Зависимости (в скобках - имена 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 at 1:44 дп
[...] но всё-таки уже немного работающая программа orw.py для вылавливания раскупленных железнодорожных билетов перед вами! Название происходит от сайта express.orw.ru, с [...]
Август 9, 2007 at 1:30 дп
[...] насчёт мега-программы. Хорошие новости: добавилось время отправления и [...]
Август 10, 2007 at 9:30 дп
Можешь положить своб нетленку вот сюда = http://cvsdude.com/ - это хостинг для сабвершина (несмотря на название) = 10 мб хватит надолго, + может найдуца последователи - на бесплтном аккаунте -можно 3х человек зарегистрировать.
Август 13, 2007 at 11:16 дп
Да я подумываю на какой-нибудь сорсфордж выехать, но пока лень.
Август 19, 2007 at 7:24 пп
можно логин и пароль на мыло? сэнкс.
Сентябрь 19, 2007 at 9:38 пп
[...] с того, что, запустив сегодня свою благословенную программу, получил исключение с ошибкой 404 - Page not Found. Сложив пару [...]
Февраль 7, 2008 at 7:08 пп
Круто! А можно credentials для доступа получить?
Февраль 11, 2008 at 1:26 пп
Да уже не имеет смысла, orw.ru закрылся
Июнь 3, 2008 at 4:22 пп
orw.ru открылся обратно, программа снова работает
Июнь 3, 2008 at 6:08 пп
А можно тоже воспользоваться вашей чудной программкой?
получить на почту логин и пароль?