Расписание электричек в одно касание

UPD: В комментариях представитель сайта tutu.ru подсказала, что существует штатная возможность — для показа электричек на сегодняшнюю дату параметру date запроса нужно присвоить значение «today». Так что велосипед, описанный в статье, уже не нужен 🙂 Спасибо им большое!

О существовании сайта http://www.tutu.ru знают, наверное, все, кто пользуется электричками более-менее регулярно. И все, наверное, сталкивались с досадным неудобством: нельзя просто создать закладку, которая бы показывала расписание на «сегодня», можно лишь сохранить закладку с общим расписанием для нужного направления, а потом оттуда уже выбирать конкретную дату. Учитывая, что я, в основном, смотрю расписание с телефона, это не очень удобно, да и более затратно по объему траффика.

Поэтому придумалось простое решение: вместо статической ссылки нужно использовать букмарклет, который бы подставлял в запрос текущую дату. Формат запроса вместе с идетификторами нужных станций берется из адресной строки браузера. Например, запрос на расписание сегодняшней электрички от станции Дмитровская (35805) до станции Красногорская (36605) будет выглядеть так:

http://tutu.ru/rasp.php?st1=35805&st2=36605&date=14.09.2010

Параметр st1 указывает станцию отправления, st2 — станцию прибытия. Соотсветственно, для того, чтобы узнать расписание обратных электричек, достаточно поменять местами идентификаторы:

http://tutu.ru/rasp.php?st1=36605&st2=35805&date=14.09.2010

Javascript-код, получающий сегодняшнюю дату и форматирующий ее в представление, понятное сайту, выглядит так:

var date = new Date();
var day = date.getDate();
var month = date.getMonth() + 1;
day = (day < 10 ? "0" : "") + day;
month = (month < 10 ? "0" : "") + month;
var fulldate= day + "." + month + "." + date.getFullYear();

Итоговый скриптлет будет выглядет так (одной строкой)

javascript:var date=new Date(); var day=date.getDate(); day = (day < 10 ? «0» : «») + day; var month=date.getMonth()+1; month = (month<10 ? «0» : «») + month; var fulldate=day+».»+month+».»+date.getFullYear();window.navigate(‘http://tutu.ru/rasp.php?st1=35805&st2=36605&date=’+fulldate)


Создавая закладку, его нужно поместить в качестве URL.

Я разместил скриптлеты с расписанием «туда» и «обратно» на двух кнопках «быстрого набора» Opera Mobile, и теперь получаю необходимую информацию одним нажатием.

  • anna_dd

    Добрый день! Я представитель сайта Tutu.ru.

    Создание закладки с расписанием на «сегодня», действительно, облегчает работу с нашими сервисами! Поэтому подобная функция уже давно появилась на нашем сайте.
    В создаваемой закладке вместо даты достаточно подставить слово today.

    Спасибо за внимание к нашему порталу!