Михаил Генин

Михаил ГенинКак я покупал билеты, которых нет

Периодически сталкиваюсь с тем, что на нужный мне поезд нет билетов. Не то чтобы совсем их не было, но плацкарты и недорогие купе по ходовым направлениям раскупаются в момент. Хорошо известно, что периодически люди сдают билеты, в определенное время трехэтапно снимают бронь, иногда прицепляют дополнительные вагоны. Все изменения моментально отображаются на сайте РЖД.

 

 

Теоретически, если сидеть и постоянно жать F5, можно отловить нужный билет. Вот только постоянно сидеть и давить на F5 времени и желания нет. Зато есть повод для автоматизации. За 5 минут была написана программка, которая раз в минуту запрашивает с сайта нужную страничку и ищет на ней нужное слово. В данном случае (см. скрин) настроен поиск слова ПЛАЦ (так в сокращении РЖД они опознают плацкарты).

 

 

Программа настолько элементарна, что написать подобную сможет любой начинающий программист. А любители линукса вообще все могу сделать в консоли. В случае обнаружения нужных мест программа начинает сигнализировать. Бегом на ticket.rzd.ru покупать нужные билеты. Сначала были опасения, что из-за частых (хотя раз в минуту наверно не очень часто) одинаковых запросов забанят по IP. Но этого не случилось. Билеты я купил, которых не было :)

Так же в тексте странички можно распарсить стоимость и тому подобное, проявляйте смекалку! :)

Комментарии

  1. Выложи программу как отдельный проект вместе с бинарниками! Думаю, что некоторые бы пользовались - часто тоже сталкиваюсь с подобными сложностями.

  2. Коллеги, я даже не знаю что там выкладывать :) там всего две процедуры
    первая: загрузить страничку с вебсайта. (по заранее скопированной ссылке с браузера)
    вторая: найти подстроку в загруженном тексте.
    и все :) процесс повторяется раз в минуту.

  3. Мне такую программу написать просто, но ведь у нас на сайте не только разработчики. Вот им бы бинарники и не помешали ). Да и начинающим программистам тоже полезно на исходники глянуть - кому-то просто как это на C# делается, а кому-то познакомиться с веб-программированием.

  4. по просьбе трудящихся :)
    http://it-portfolio.net/Project.aspx?id=199

    приложены бинарники и исходники