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

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

Комментариев нет: