Мда, у ПР с почтой китая похоже соревнование по борьбе с ботами.
Для Российских IPшников китайцы теперь выдают новый вид капчи:
Для пользователей из других стран капча осталась неизменной)
Ну и тут тоже API внутреннее. т.к. запрос и ответ в json-формате, т.е. для использования скриптами/приложениями. Самое, что ни на есть API, только недокументированное для внешних пользователей.
Получаем ответ в том же json
оттуда извлекаем массив d.Operations
в котором и лежат все события по треку.
Либо парсим ответ регулярками, как делаю я:
1. «Извлекаем» массив в первую подгруппу:
,«Operations»:\[(.+?)\]\}
2. извлекаем события. подгруппы: 1я — дата, 2я- время, 3я- индекс, 4я-адрес, 5-я статус.
\{«opDateTime»:"(\d+\.\d+\.\d+) (\d+:\d+)".+?(?:«opAddressIndex»:"(.+?)",)?«opAddressDescription»:"(.+?)",«opStatus»:"(.+?)".+?\}
если нужны и другие поля, то расширяем регулярку под них.
Инфа получена путем анализа работы отслеживания на сайте emspost.
Ну я считаю, что не одна только моя программа «виновата». Хотя определенный вклад конечно внесен и ей :)
Но самый главный «виновник», имхо, как раз сама почта России.
Молодцом. Подобного сервиса очень не хватает многим. А у меня недостаточно опыта в веб-разработке для грамотной реализации такого.
Хотя есть гдепосылка с каким-то своим апи для отслеживания…
Я за нормальное АПИ по отслеживанию для всех.
Как в нормальных «заведениях», типа почты Новой Зеландии, почты Израиля, представители которых даже сами связались со мной и предложили перейти на использование АПИ, чтобы не нагружать их сайт.
Даже почтовая служба Фарерских островов имеет возможность отдавать статусы посылок в XML.
Писал им (fc@russianpost.ru) в прошлом году в сентябре, мол, дайте доступ к легковесному отслеживанию, они меня «послали», т.к. работают только с «Крупными корпоративными клиентами»…
Ну что делать, пришлось пользоваться страницей отслеживания на сайте.
А у программы (TrackChecker), автором которой я являюсь, пользователей уже не один десяток тысяч…
Как говориться, сами себе злобные буратины.
Внутренняя ошибка сервиса
Обратитесь в службу поддержки
правда у меня немного через другую дырку… было сделано. видимо прикрыли, гады.
Для Российских IPшников китайцы теперь выдают новый вид капчи:
Для пользователей из других стран капча осталась неизменной)
В общем оптимизаторы еще те.
Чего стоит ссылка на страницу «Решения для бизнеса»:
russianpost.ru/rp/servise/ru/home/bisenes
Шлем запрос на
www.emspost.ru/tracking.aspx/TrackOne
в формате json в виде
{«id»:«трек-номер»}
Получаем ответ в том же json
оттуда извлекаем массив d.Operations
в котором и лежат все события по треку.
Либо парсим ответ регулярками, как делаю я:
1. «Извлекаем» массив в первую подгруппу:
,«Operations»:\[(.+?)\]\}
2. извлекаем события. подгруппы: 1я — дата, 2я- время, 3я- индекс, 4я-адрес, 5-я статус.
\{«opDateTime»:"(\d+\.\d+\.\d+) (\d+:\d+)".+?(?:«opAddressIndex»:"(.+?)",)?«opAddressDescription»:"(.+?)",«opStatus»:"(.+?)".+?\}
если нужны и другие поля, то расширяем регулярку под них.
Инфа получена путем анализа работы отслеживания на сайте emspost.
Но самый главный «виновник», имхо, как раз сама почта России.
p.s. И Вам спасибо за «спасибо»)
Хотя есть гдепосылка с каким-то своим апи для отслеживания…
Почта России в одном ряду с American Express, Samsung и Coca-cola
Как говориться: сам себя не похвалишь — никто не похвалит
Как в нормальных «заведениях», типа почты Новой Зеландии, почты Израиля, представители которых даже сами связались со мной и предложили перейти на использование АПИ, чтобы не нагружать их сайт.
Даже почтовая служба Фарерских островов имеет возможность отдавать статусы посылок в XML.
Писал им (fc@russianpost.ru) в прошлом году в сентябре, мол, дайте доступ к легковесному отслеживанию, они меня «послали», т.к. работают только с «Крупными корпоративными клиентами»…
Ну что делать, пришлось пользоваться страницей отслеживания на сайте.
А у программы (TrackChecker), автором которой я являюсь, пользователей уже не один десяток тысяч…
Как говориться, сами себе злобные буратины.