[Done] Нова пошта. Nova Post (SID: ukr_np)

Запросы на добавление новых/исправление существующих сревисов
Requests for add new or update/fix existing service

Moderator: Moderators

frost
Posts: 9
Joined: Mon Dec 17, 2012 1:29 pm

Нова пошта. Nova Post (SID: ukr_np)

Post by frost »

Name: Нова пошта/Новая почта
SID: ukr_np, ukr_np_ru, ukr_np_int

Версия ОС: Windows 7 32bit
Версия программы: 1.0.7 b306 beta (for Win)
Сервисы: v102
Трек-номер:
 Hidden text. You are not a member of the groups to which this text is available
данные будут с завтрашнего дня, сейчас см.ниже п.1
Проблема:
1.ParseError когда трек не найден
2.ParseError когда статус трека "создана электронная заявка, в стадии обработки"
3.Много не нужной информации когда есть данные по треку, например "Результати пошуку за товарно-транспортною накладною № 10009xxxxxx Маршрут груза: xxxx - xxxxx. вантаж прямує в місто отримувача. Розрахункова дата прибуття: 25.01.2013" - вот это "Результати пошуку за товарно-транспортною накладною № 10009xxxxxx" можно смело убить
Спасибо.
User avatar
MetalFan
Administator
Posts: 9143
Joined: Fri Sep 14, 2012 9:50 am
Location: Moscow
Has thanked: 348 times
Been thanked: 943 times

Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

Post by MetalFan »

wbw, MetalFan
ichor
Posts: 3270
Joined: Mon Jan 11, 2016 4:12 pm
Has thanked: 46 times
Been thanked: 550 times

Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

Post by ichor »

ещё трек
 Hidden text. You are not a member of the groups to which this text is available
User avatar
Web
Posts: 11
Joined: Mon Dec 07, 2015 2:37 pm
Has thanked: 1 time

Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

Post by Web »

Добрый день.
Новая почта уже устаканилась с работой. Немного "хотелки" можно? :oops:
После прибытия на территорию Украины, посылка поступает на сортировку. Там ей присваивается внутренний трек номер, и дальше она едет стандартным путем по "внутреннему" треку. И надо вручную "перебивать номера" в программе
Можно ли добавить обработку события по появлению внутреннего трека типа 2060... и далее его вести уже в трек-чекере.
Например дописать новое событие типа "присвоен внутренний номер такой-то"
Вот трек:
 Hidden text. You are not a member of the groups to which this text is available
User avatar
MetalFan
Administator
Posts: 9143
Joined: Fri Sep 14, 2012 9:50 am
Location: Moscow
Has thanked: 348 times
Been thanked: 943 times

Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

Post by MetalFan »

Пока такое не поддерживается. Можем вынести новый трек в trackInfo
wbw, MetalFan
Strable51
Posts: 41
Joined: Fri Oct 23, 2015 2:51 pm
Has thanked: 4 times
Been thanked: 13 times

Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

Post by Strable51 »

Всегда не хватало веса посылки. Добавил некоторую инфо в trackInfo.
You do not have the required permissions to view the files attached to this post.
Strable51
Posts: 41
Joined: Fri Oct 23, 2015 2:51 pm
Has thanked: 4 times
Been thanked: 13 times

Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

Post by Strable51 »

И снова я о track info regex.
На данный момент и уже довольно таки давно никакой информации в "Общем" не отображается.

У меня есть подозрение что конструкция типа

Code: Select all

(?:шаблон1)?(?:шаблон2)?
не работает.
Вернее так. В мобильной версии не работает вообще. В настольной обрабатывается только первая группировка без обратной связи шаблон1, а шаблон2 не показывает.
Знак

Code: Select all

|
между группировками типа (?:шаблон1)|(?:шаблон2) тоже вроде бы не работает.

А еще хочу узнать. Включает ли символ

Code: Select all

.
пробельные символы. Проще говоря включен ли флаг /s у обработчика регекспов.

А еще если есть двоеточие в группе захвата, то вся группа может не отобразиться. А само двоеточие не отображается вообще.
<p><strong>(Маршрут:)<\/strong>\s+(.+?)<\/p>[\s\S]+?<p><strong>(Адреса доставки:)<\/strong>[\s\S]+?<span>(.+?)<\/span>[\s\S]+?<p><strong>(Вага відправлення:)<\/strong>[\s\S]+?">(.+?)<\/span>
В данном случае двоеточие не отображается ни в одном из трех случаях, а третья группа (Адреса доставки:) не отображается вообще. Экранирование двоеточия \ не имеет действия. А заключение в квадратные скобки возвращает двоеточие, но третья группа (Адреса доставки:) все равно пропадает. Если двоеточие исключить из группы захвата, то все ок.


UPD
Самое смешное, что группа (Адреса доставки:) пропадает из-за слова "Адреса" и если в группе есть двоеточие. Если слово "Адреса" изменить, например, на "Адресссса" или не захватывать двоеточие, то группа не пропадает. :lol:


Вся вышенаписанное касается сервиса ukr_np
Отладка регулярок велась в https://regex101.com/

Ну и все таки мой вариант с common info во вложении. Отображается направление, адрес, вес.
Новая Почта в Украине как бы самая популярная среди физических лиц. Поэтому хотелось бы чтоб работало все красиво.
 Hidden text. You are not in the default group to which this text is available
You do not have the required permissions to view the files attached to this post.
ichor
Posts: 3270
Joined: Mon Jan 11, 2016 4:12 pm
Has thanked: 46 times
Been thanked: 550 times

Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

Post by ichor »

Strable51, необязательные группы вещь капризная, если вся регулярка состоит из необязательных групп это не есть хорошо. Лучше добавлять некую опорную обязательную группу..
А Адреса доставки: пропадали потому что в Replacement замена стояла на "пусто".

Сделал трек инфо для укр и рус сервисов.
You do not have the required permissions to view the files attached to this post.
Strable51
Posts: 41
Joined: Fri Oct 23, 2015 2:51 pm
Has thanked: 4 times
Been thanked: 13 times

Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

Post by Strable51 »

Дело в том, что когда посылка получена, меняется формат ответа.
Вот пример
 Hidden text. You are not in the default group to which this text is available
В этом случае в "общий" попадает всякая каша. Поэтому необязательные группы нужны. А вот как их заставить работать в трекчекере пока не понятно. Ну или другой какой способ получать группу независимо от того есть другие или нет.
В общем нужно лог. ИЛИ

пс. да. приходится проверять и полученные как бы странно это не звучало.
ichor
Posts: 3270
Joined: Mon Jan 11, 2016 4:12 pm
Has thanked: 46 times
Been thanked: 550 times

Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

Post by ichor »

Допилил чуток:) теперь мусор не лезет после доставки.
You do not have the required permissions to view the files attached to this post.
Strable51
Posts: 41
Joined: Fri Oct 23, 2015 2:51 pm
Has thanked: 4 times
Been thanked: 13 times

Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

Post by Strable51 »

Работает замечательно.


Так, как Новая Почта совместно с SFexpress перехватила инициативу доставки из Китая со всяких али, то этим сервисом будут пользоваться частенько. Хочется и его причесать.

Name: Нова пошта міжнародна/Новая почта международная
SID: ukr_np_int

Версия ОС: Windows 7 32bit
Версия программы: 1.0.14 (for Win)
Сервисы: v590
Трек-номер:
 Hidden text. You are not in the default group to which this text is available
Все работает хорошо. Но Новая почта изменила одно слово в статусе доставлено - "отримано" на "одержано".
Теперь Finalized/Delivered звучит, как
Відправлення одержано
You do not have the required permissions to view the files attached to this post.
User avatar
MetalFan
Administator
Posts: 9143
Joined: Fri Sep 14, 2012 9:50 am
Location: Moscow
Has thanked: 348 times
Been thanked: 943 times

Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

Post by MetalFan »

Подлил все изменения, спасибо!

вошло в пререлизные сервисы/included in prerelease services
wbw, MetalFan
Strable51
Posts: 41
Joined: Fri Oct 23, 2015 2:51 pm
Has thanked: 4 times
Been thanked: 13 times

Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

Post by Strable51 »

Name: Нова пошта/Новая почта
SID: ukr_np
Версия ОС: Android 5.1
Версия программы: 2.22.15 b252
Сервисы: sv20170417 588
Трек-номер:
 Hidden text. You are not in the default group to which this text is available

К сожалению на данный момент нет едущей посылки. Выше уже полученная.
Проблема:
И снова я)) И все также не работает TrackInfo. На сей раз в мобильной версии. Но в настольной все ок.
Если все так сложно с обработкой необязательных групп, то может ну их? Написать простой рекексп (мой например :oops: ) только для едущих посылок, а для полученных нет.
ichor
Posts: 3270
Joined: Mon Jan 11, 2016 4:12 pm
Has thanked: 46 times
Been thanked: 550 times

Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

Post by ichor »

Strable51, не сложно, просто обрабатываются они в мобилке и настолке по разному. Допилим!:)
User avatar
MetalFan
Administator
Posts: 9143
Joined: Fri Sep 14, 2012 9:50 am
Location: Moscow
Has thanked: 348 times
Been thanked: 943 times

Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

Post by MetalFan »

Поправил немного регулярку trackInfo, должно теперь в мобилке работать

вошло в пререлизные сервисы/included in prerelease services
wbw, MetalFan
Strable51
Posts: 41
Joined: Fri Oct 23, 2015 2:51 pm
Has thanked: 4 times
Been thanked: 13 times

Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

Post by Strable51 »

Name: Нова пошта/Новая почта
SID: ukr_np
Версия ОС: Android 5.1
Версия программы: 2.22.15 b252
Сервисы: sv20170514 595
Трек-номер:
 Hidden text. You are not in the default group to which this text is available
Трек пока едущий.
Проблема:
Все так же не работает в мобильной версии.
Экспериментальным путем было определено, что конструкция

Code: Select all

1:2;3:4;...блабла
не обрабатывается поле TrackInfoFormat. После того, как убрал все из этого поля информация в TrackInfo начала появляться.

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

Все проверено на обеих платформах. Все работает как с едущей посылкой, так и уже с доставленной.
В общем у меня заработало. Уря Уря!
You do not have the required permissions to view the files attached to this post.
Strable51
Posts: 41
Joined: Fri Oct 23, 2015 2:51 pm
Has thanked: 4 times
Been thanked: 13 times

Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

Post by Strable51 »

Продолжаю исследования Новой Почты :twisted:

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

Так вот. С существующей системой обработки регулярных выражений невозможно выработать какое то одно универсальное правило удовлетворяющее такому разнообразию ответов сервера. Тут бы конечно помогла обработка нескольких регулярок через знак "|" Но так не работает. Вернее ИЛИ работает, но парсер возвращает первое попавшееся событие, не обрабатывая все возможные. Может это будет темой для небольшой доработки самой программы. Но сейчас не об этом.

Я предлагаю следующее решение. И как мне кажется более правильное.

Убрать как таковую обработку trackinfo. И перенести всё в события. То есть вот как сервер на картинках выше отвечает, так эту всю табличку и выводить.
Event regex примет простой вид

Code: Select all

(Маршрут.+?)<script
При этом актуальная информация о посылке будет всегда перед глазами. Там и вес, и обратная доставка если есть, и форма оплаты, и наличие курьера и тд. В общем все, что нужно для счастья человеку обремененному каждодневными поездками за посылками на самую популярную среди населения почтовую службу в Украине.
Strable51
Posts: 41
Joined: Fri Oct 23, 2015 2:51 pm
Has thanked: 4 times
Been thanked: 13 times

Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

Post by Strable51 »

Собственно файл изменений. Там в prereplace есть еще информация для удаления из трека лишней инфы.
You do not have the required permissions to view the files attached to this post.
ichor
Posts: 3270
Joined: Mon Jan 11, 2016 4:12 pm
Has thanked: 46 times
Been thanked: 550 times

Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

Post by ichor »

Strable51, я всё же оставил как есть события. В трек инфо добавил всю информацию из таблицы, кроме той что попадает в события и ссылки на документы.
You do not have the required permissions to view the files attached to this post.
Strable51
Posts: 41
Joined: Fri Oct 23, 2015 2:51 pm
Has thanked: 4 times
Been thanked: 13 times

Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

Post by Strable51 »

Это прекрасно!
Есть небольшое неудобство в том, что каждый новый статус посылки по мере ее движения, затирает инфо из предыдущего статуса. Самый последний статус посылки - это когда она получена. А в нем почти нечего нет для поля trackinfo. Только маршрут "отсель-досель". Соответственно, когда посылка получена, то кроме адреса в trackinfo нечего не будет.
Впрочем это можно назвать "не баг, но фича".

В общем я :db: согласен :db: на такой вариант

Просмотрев движение одной моей посылки от начала до конца со своим обработчиком, увидел, что, конечно, очень много нагромождается информации. "Многа букав". Наверное все таки вариант с trackinfo предпочтительней.
[+]
Image Image Image Image Image Image Image Image
Проверил ваш вариант.
Баг №1
И снова как и прежде конструкция
Image
не работает.
Когда очистил это поле, то все стало появляться.

Баг №2
Во первых вы забыли "=="
Во вторых в after replacement оно тоже не работает. Работает в pre replacement
Image

Все вышеописанное касается мобильной версии. В настольной все работало и так.

В итоге поправленные xml во вложении.
You do not have the required permissions to view the files attached to this post.
ichor
Posts: 3270
Joined: Mon Jan 11, 2016 4:12 pm
Has thanked: 46 times
Been thanked: 550 times

Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

Post by ichor »

Strable51, Баг 1 - странно, точка чтоли не понравилась мобилке..обычно там ";"
Баг 2 - "==" можно и не писать, тогда это выражение заменяется "пустым"
After replacement надо потестить.. должно работать.
Felis88
Posts: 2
Joined: Sat May 27, 2017 12:25 pm
Location: 404

Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

Post by Felis88 »

Числа с 25 не обновляются треки Новой почты (внутри страны). От Укрпочты обновляются, эти - нет
Image
Strable51
Posts: 41
Joined: Fri Oct 23, 2015 2:51 pm
Has thanked: 4 times
Been thanked: 13 times

Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

Post by Strable51 »

Перепроверил. ukr_np_ru не работает.

Мои правленые от inhor оба работают. Давайте уже их в релиз и я отстану. :oops:
User avatar
MetalFan
Administator
Posts: 9143
Joined: Fri Sep 14, 2012 9:50 am
Location: Moscow
Has thanked: 348 times
Been thanked: 943 times

Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

Post by MetalFan »

wbw, MetalFan
Strable51
Posts: 41
Joined: Fri Oct 23, 2015 2:51 pm
Has thanked: 4 times
Been thanked: 13 times

Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

Post by Strable51 »

ukr_np_ru вошел в пререлиз

Дык, а вариант для ukr_np ??

Ведь он в пререлизе так и остался не работающим в части общей информации в мобильной версии.

Во вложении рабочий вариант.
You do not have the required permissions to view the files attached to this post.
User avatar
MetalFan
Administator
Posts: 9143
Joined: Fri Sep 14, 2012 9:50 am
Location: Moscow
Has thanked: 348 times
Been thanked: 943 times

Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

Post by MetalFan »

Strable51, хм, странно, надо проверить код обновления сервисов, когда их несколько штук скидываешь в окно.
подлил еще раз. перезалил
wbw, MetalFan