magnify
Home arrow Полезности arrow Автоматическая проверка статуса посылки на russianpost.ru
formats

Автоматическая проверка статуса посылки на russianpost.ru

Опубликовано: 16.12.2009 Автор: в

Заказал недавно из-за рубежа посылку. Доставка идет через посредника. Выдали tracking number — специальный код, по-которому можно отследить, где и в каком статусе находится на данный момент посылка. Если ниженаписанное не совсем понятно, то здесь можно найти помощь.

Ясное дело, каждый день, а тем более час, заходить на сайт почты России и искать там по номеру мне совсем уж было лень, и вот готов простенький скрипт, который помещен на запуск в cron каждые 10 минут:

1. Подготовка

# Устанавливаем необходимые пакеты
sudo apt-get install curl xmlstarlet exim4-daemon-light
# !!! exim я поставил для локального почтового сервера, чтобы держал, в случае чего, очередь,
# ну и письма слал. Советую сделать 'sudo dpkg-reconfigure exim4-config'
# для подстройки под ваши нужды

1. Скрипт
Создаем скрипт post_notification.sh:

#!/bin/sh

# Суть проста, проверяем количество статусов на страничке и шлем электронное письмо,
# если это количество увеличилось.
#
# Tracking Number
TNUM=xxxxxxxxxxxxxx
# Первоначальный статус посылки (от 0 по возрастающей прибавляем 1
# после каждого добавления нового статуса )
STARTNUM=0
# Почтовый адрес для сообщений
MAIL=xxx@xxx.xxx
URL=http://www.russianpost.ru/resp_engine.aspx?Path=rp/servise/ru/home/postuslug/trackingpo

if [ `/usr/bin/curl -s -d "BarCode=${TNUM}&searchsign=1" ${URL} | /usr/bin/perl -pi -e "s/&/$amp;/g" | /usr/bin/xmlstarlet sel --html -t -v "count(//table[@class='pagetext']/tbody/tr)"` -gt ${STARTNUM} ]
then
/usr/sbin/exim -t -f ${MAIL}<
From: ${MAIL}
To: ${MAIL}
MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8
Content-Transfer-Encoding: 8bit
Subject: =?UTF-8?Q?=D0=9F=D0=9E=D0=A1=D0=AB=D0=9B=D0=9A=D0=90!?=

Внимание, изменения в статусе посылки ${TNUM}!

Проверить можно по адресу
${URL}

Не забудьте поменять STARTNUM!
DOCHERE
fi

Для проверки можно запускать вручную. Потом после отладки можно ставить в cron. Я не стал делать автоматическое отслеживание STARTNUM в скрипте, и каждый раз выставляю его ручками. Автоматическое увеличение STARTNUM оставляется в качестве домашнего задания. Делается это просто.

Ссылки:

  1. http://www.russianpost.ru
 
Просмотров: 52 895 | 8 комментариев  comments 

8 комментариев

  1. Марина

    Мне хотелось бы знать, где сейчас находится моя посылка с номером15098529323153, но предложенная информация не позволила мне это сделать по одной простой причине. Я не могу понять как можно использовать предоставленную информацию. Не хочу обидеть создателя, но я, имея высшее образование не смогла разобраться в этой системе. может есть возможность проще, чем предложенны

  2. Добрый день, информация, представленная здесь не является официальной информацией Почты России. Это всего лишь способ, который можно использовать для автоматической проверки статуса посылки. Проверить статус посылки Вы всегда можете по официальному адресу http://www.russianpost.ru/rp/servise/ru/home/postuslug/trackingpo.

  3. евгений

    хочу узнать где находится моя посылка 10174930310045 спасиба

  4. Смотрим комментарий выше.

  5. НЕЛЯ

    ХОЧУ ЗНАТЬ КАКОГО ЧИСЛА ПРИДЁТ МОЯ ПОСЫЛКА

  6. Читаем внимательно!

  7. Кристина

    хочу знать какого числа придет моя посылка RR980712130CN

  8. Надоело. Отключаю комментирование.