Показаны сообщения с ярлыком DHL. Показать все сообщения
Показаны сообщения с ярлыком DHL. Показать все сообщения

воскресенье, 27 ноября 2011 г.

Russian Post Tracking

говнопочта закрыла удобный интерфейс отслеживания почтовый отправлений через http://info.russianpost.ru/servlet/post_item
и оставила только http://www.russianpost.ru/resp_engine.aspx?Path=rp/servise/ru/home/postuslug/trackingpo
Но, через гугл всплывает ещё один интерфейс через http://www.russianpost.ru/resp_engine.aspx?Path=rp/servise/ru/home/postuslug/trackingpo/terminal. Его вид однозначно выпаливает интерфейс для терминалов, что оченьма интересно, так как терминальные сети обычно VPN, а здесь, на лицо, открытая сеть.

четверг, 20 мая 2010 г.

google translate api

в ходе разработки сценария пришлось пообщаться с немецким DHL на его родном языке. Так как я не бельмеса по немецки не шпрехаю, а знать как перемещается моя посылочка по свету очень хотелось, пришлось подтянуть службу переводчик, на которую возлагалась простая функция
я ей говорю "бля бля бля бля" по немецки и говорю -Пожалуйста_с_немецкого_на_английский, а она мне в ответ выплёвывает "bla bla bla bla " на английском. Всё вроде просто и как обычно здесь меня подстерегал малюсенький хуёк - консольных служб таких ровно хуй ноль. Ну и ноль хуй с ними, не сильно и хотелось. И был устремлён мой взор на онлайн сервисы перевода, первым и по сути последним был испробован сервис перевода от компании google. Сервис простой и его функционал описан достаточно подробно, примеров не много, но для меня и этого было вполне достаточно.

Russian Post Tracking script update

продолжаем наращивать функционал скрипта для опроса почтовых трекинговых служб. на сей раз изменения коснулись опять RUSSIAN POST и добавился функционал для DHL Global mail.

RUSSIAN POST теперь выглядит так:
/usr/local/bin/wget "http://info.russianpost.ru/servlet/post_item?action=search&searchType=barCode&show_form=yes&barCode=$post4&page=1" -O $index_t

/usr/bin/grep -i "table\|td\|tr\|STYLESHEET\|$post4\|Cannot get a connection" $index_t | /usr/bin/grep -i -v "Dmitry\|Transitional\|pageTracker\|{"  > $tmp_fil

/bin/cat $tmp_fil | sed -e 's/\.\.\/css\///g' >> $index_h

DHL Global mail:
/usr/local/bin/wget --secure-protocol=auto --no-check-certificate  "https://www.deutschepost.de/sendung/simpleQueryResult.html?form.sendungsnummer=$post5&locale=en&form.einlieferungsdatum_monat=05&form.einlieferungsdatum_tag=14&form.einlieferungsdatum_jahr=2010" -O $index_t

/usr/bin/grep -i "Search criterion:\|$post5" $index_t | grep -i -v "pushservice.html" >> $index_h
echo $html_br >> $index_h
/usr/bin/grep -i "International Logistics Center" $index_t >> $index_h
так как DHL часть свежая, подозреваю что последний grep в виде
/usr/bin/grep -i "International Logistics Center\|The item" $index_t >> $index_h
ещё придётся не раз модифицировать. Выделенные цифры 05-14-2010 это дата в формате MM-DD-YYYY, дата когда посылка была передана в DHL
И как обычно: $post*  это переменная которая хранит ваш 13 символьный международный почтовый идентификатор отправления, те
postX=bb123456789bb

пятница, 29 января 2010 г.

RUSSIAN POST TRACKING

обновил скрипт. Добавил монитор посыЛЬки едущей через сервис Hongkongpost

############################next##########HONGKONG##POST######
echo $html_hr >> $index_h

/usr/local/bin/wget "http://app3.hongkongpost.com/CGI/mt/genresult.jsp?tracknbr=$post2&submit=Enter" -O $index_t

/usr/bin/grep -i -v "\/div\|charset=\|Bangkok\|Speedpost\|Select\|return false\|Footer\|else\|form\|form1\.country\.value\|country\|option value=\|Mail Tracking\|www\.hongkongpost\.com\|Transitional\|title\|footNavImg\|x\.substring\|getTrackNum\|alert\|true\|format the header\|spacer\.gif\|uspsLogo\.jpg\|\.jsp\|navigation\|\.gif\|nofearact\|JavaScript\|script\|FunOnSubmit\|WebTrends" $index_t >> $index_h

пятница, 4 декабря 2009 г.

Russian Post Tracking script

Заебавшись лазить на трекинг Почты России затем искать номер посылки и копипастить его куда следует я решил автоматизировать это дело.
Для автоматизации понадобиться любой *nix box(у меня это FreeBSD 8.0) плюс Apache любой версии и ниже описанный скрипт (chl_url.sh) который нужно добавить в cron:


UP! сценарий не раз обновлялся, для того что бы познакомиться с последними новинками лучше ткнуть в метку USPS


#!/bin/sh

wrk_dir=/root/rc/chk_url
out_fil=$wrk_dir/out_post.txt

index_t=$wrk_dir/index.temp
index_h=$wrk_dir/index.html

tmp_fil=$wrk_dir/tmp.txt

post1=RE0***227**US
post2=RB0**0*8***HK
post3=RF**83**48*GB

last_up=`date +"%Y-%m-%d @ %H:%M"`

html_head="<хтмл><хеад><тайтл>monitor $post1 | $post2 last updated: $last_up< / тайтл > < / хеад >"
html_end="< / боди >< / хтмл>"
html_hr="<хээр>"
html_br=" шесть тэгов <бээр>"


#/bin/rm -f $wrk_dir/index* $tmp_fil

echo $html_head > $index_h

/usr/local/bin/wget -N "http://info.russianpost.ru/css/data_face.css"

#######################################RUSSIAN#POST##########

/usr/local/bin/wget "http://info.russianpost.ru/servlet/post_item?action=search&searchType=barCode&show_form=yes&barCode=$post1&page=1" -O $index_t

/usr/bin/grep -i "table\|td\|tr\|STYLESHEET" $index_t | /usr/bin/grep -i -v "Dmitry\|Transitional" > $tmp_fil

/bin/cat $tmp_fil | sed -e 's/\.\.\/css\///g' >> $index_h

############################next##########USPS################
echo $html_hr >> $index_h

/usr/local/bin/wget "http://trkcnfrm1.smi.usps.com/PTSInternetWeb/InterLabelInquiry.do?strOrigTrackNum=$post1" -O $index_t

/usr/bin/grep -i "table\|tr\|td" $index_t | /usr/bin/grep -i -v "Transitional\|title>\|footNavImg\|x\.substring\|getTrackNum\|alert\|true\|format the header\|spacer\.gif\|uspsLogo\.jpg\|\.jsp\|navigation\|\.gif\|nofearact\|JavaScript\|WebTrends" >> $index_h


#############################next##########HONGKONG##POST######
echo $html_hr >> $index_h

/usr/local/bin/wget "http://app3.hongkongpost.com/CGI/mt/genresult.jsp?tracknbr=$post2&submit=Enter" -O $index_t

/usr/bin/grep -i -v "\/div\|charset=\|Bangkok\|Speedpost\|Select\|return false\|Footer\|else\|form\|form1\.country\.value\|country\|option value=\|Mail Tracking\|www\.hongkongpost\.com\|Transitional\|title\|footNavImg\|x\.substring\|getTrackNum\|alert\|true\|format the header\|spacer\.gif\|uspsLogo\.jpg\|\.jsp\|navigation\|\.gif\|nofearact\|JavaScript\|script\|FunOnSubmit\|WebTrends\|Enter\|www\.w3\.org\|}\|{" $index_t >> $index_h



#########################next##########ROYAL#MAIL##UKPOST######
echo $html_hr >> $index_h

/usr/local/bin/wget "http://www.royalmail.com/portal/rm/track?trackNumber=$post3" -O $index_t

/usr/bin/grep -i -v "DOCTYPE\|xmlns\|head\|meta\|title\|script\|link\|body\|div\|href\|img\|_validateSearch\|table\|col\|тд\|тр\|searchInput\|sitesearch\|notDisplayed\|rm_search.jspf\|\|var\|ecos\|engurl\|firstItem\|siteCatalyst\|" $index_t >> $index_h

########end#######

echo $html_end >> $index_h



думаю пару моментов нужно пояснить
1.
wrk_dir=/root/rc/chk_url
рабочая директория скрипта.
2.
post*
это номера трекинга которые предоставляет перевозчик для посылок. Номер ессно без маски (*)
3.
всевозможные grep и sed
это фильтры удаляющие всякий мусор из страницы.
4.
wget "http://info.russianpost.ru/....
это запрос к трекингу Почты России
5.
wget "http://trkcnfrm1.smi.usps.com/PTSI...
это запрос к USPS здесь он представлен для примера, так как если у вас Н посылок с международным идентификаторам, вполне будет достаточно запроса из пред идущего пункта, повторив его столько раз сколько вам необходимо (сколько у вас посылок) используя соответствующий почтовый идентификатор.
6.
index_h=$wrk_dir/index.html
index_h содержит полный путь результирующего файла. Желательно, но не обязательно, что бы он(путь) совпадал с DocumentRoot сервера Apache. В моём случае DocumentRoot в httpd.conf указан как /var/www/html а результат работы скрипта я хочу получать в покаталоге /post/ для чего у меня стоит симлинк $index_h в DocumentRoot /post/. И для того что бы мне открыть страницу с результатом мне нужно зайти на http://адр.сервера/post/. Если же DocumentRoot настроить как /var/www/html/post то заходить нужно будет на URL http://адр.сервера/
7.
Всю порнографию вида хтмл,хеад,тайтл,боди,тег хээр,шесть тегов бээр ; нужно переписать в английский эквивалент(те html,head итд)

8.
/usr/local/bin/wget -N "http://info.russianpost.ru/css/data_face.css" так вытягивается табличка стилей для Российского трекинга (без неё таблица не таблица вовсе), затем ложиться в папку со скриптом и симлинком (ln -s) подкладывается в Apache DocumentRoot /post/. Понятное дело симлинк у меня используется потому как я любитель решений через гланды, а в более менее продакшн системах через опцию O (-O имя_файла) нужно переназначить вывод таблицы стилей туда где ей положено лежать,в моём случае это положено где то в Apache DocumentRoot /post/

9.
Для того что бы скрипт chl_url.sh выполнялся регулярно, следующую строку я добавил в /etc/crontab
30 * * * * root /root/rc/chk_url/chl_url.sh
так как у меня этот *nix box - люто изолированная тестовая среда я могу себе позволить выполнять всякую шнягу от рута, ВСЕМ ОСТАЛЬНЫМ я так делать не советую. Советую добавить соответствующую строку в crontab любого другого пользователя и дать соответствующие права на сам скрипт chl_url.sh ну и ессно положить скрипт поближе к юзеру (те в его директорию)

10.
по поводу выделенных тд и тр читать здесь

вторник, 17 ноября 2009 г.

International Pack Tracking

читая отзывы наших сограждан на которых напал очередной приступ шопоголизма я не перестаю удивляться на какие заморочки готовы идти люди для того что бы сэкономить звонкую монетку. оно понятно времена сложные, смутные и звонкая монетка в один "прекрасный" день может сильно помочь. Но дело не в том что бы заказать побольше и подешевле а в том что бы получить а точнее Отследить как долгожданная посылочка едет в цепкие потные ручонки. Люди сидят одновременно как минимум на 3-4 сайтах:
1. трекинг коммерческого перевозчика (FedEx,DHL,USPS) который везёт поссылку из аз бугра и понятно что чем больше посылок и чем разнообразнее перевозчики тем интереснее становиться их отслеживание :)
2. Трекинг Почты России
3. Вспомогательный сквозной трекинг
Если с первым и вторым всё понятно то с третим не всегда, таких сервисов в Интернете несколько каждый хвалит себя как может, какой выбрать решает сугубо ваша хотелка. я для себя пока забукал Trackthepack.com Он умеет отслеживать посылки посланные через UPS, FedEx, DHL высылая уведомление на почту при изменении статуса того или иного транзитного пакета или если вы совсем технически подкованы делать для вас RSS с текущим статусом всех отслеживаемых вами пакетов. в общем - Будем Поглядеть (С)

четверг, 5 ноября 2009 г.

from DE то RU via DHL, продолжение

что же потом делать с международным идентификатором? в заметке ниже написано, что его можно отслеживать на сайте региональной почты , каковой в моём случае является Почта России, но вот к сожалению такой трекинг является не информативным, так как достаточно длительный период, когда посылка находится в транзите м/у странами, о ней вообще ничего не известно. Точнее известно ровно вот что:
Результат поиска:
Внутри российский
почтовый идентификатор: CL*********DE
Принято к пересылке: Без разряда
Без отметки
Отправитель:
Получатель:
что на самом деле не совсем соответствует действительности так как Почта России в данный момент уже кое что знает о вашей посылке, это КОЕ ЧТО можно поглядеть на соседнем сайте и оставить в покое сайт DHL, который и без вас регулярно подглюкивает.

вторник, 3 ноября 2009 г.

from DE то RU via DHL, Package Tracking International

очень пригодилась следующая заметка на форуме ebay хелперов, так как оказалось что наша почта не поддреживает сквозной/интернациональный трекинг, так как идент посылки после перечения границы меняется.

Отсылаемые из Германии посылки имеют обычно 12-значный код типа 123456789012 - не отслеживаемый на почтах стран получателей. При пересечении границы эти посылки получают международный 13-значный код типа CL123456789DE - который уже можно прослеживать во всех интернациональных системах.

Для выяснения интернационального кода Вашей посылки нужно:

1) Пройти по ссылке http://nolp.dhl.de/nextt-online-public/contact_email.do?idc=121507500292&rfn=&lang=en&zip=&page=contact_email&status=

2) Важно: замените номер пакета в вышестоящем линке на Ваш актуальный номер !!!

3) В поле "Your e-mail adress" введите Ваш мэйл

4) В поле "Please enter additional information to your request." введите следующий текст:
"Please provide the international parcel number CL....DE for my parcel. Many thanks and best regards"

5) Ждёте в течении нескольких дней ответа от сотрудников немецкой почты.

6) Вводите полученный трек номер на сайте своей национальной почты - например http://www.russianpost.ru/portal/ru/home/postal/trackingpo для России или http://www.ukrposhta.com/www/upost.nsf/search_post?openpage для Украины.