TrackChecker
https://forum.trackchecker.ru/

Нова пошта/Новая почта (SID: ukr_np, ukr_np_int)
https://forum.trackchecker.ru/viewtopic.php?f=34&t=278
Page 5 of 11

Author:  frost [ Mon Feb 11, 2013 10:57 pm ]
Post subject:  Нова пошта/Новая почта (SID: ukr_np, ukr_np_int)

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

Версия ОС: Windows 7 32bit
Версия программы: 1.0.7 b306 beta (for Win)
Сервисы: v102
Трек-номер:
Hidden text. None of the groups you are a member of have been granted access.
данные будут с завтрашнего дня, сейчас см.ниже п.1
Проблема:
1.ParseError когда трек не найден
2.ParseError когда статус трека "создана электронная заявка, в стадии обработки"
3.Много не нужной информации когда есть данные по треку, например "Результати пошуку за товарно-транспортною накладною № 10009xxxxxx Маршрут груза: xxxx - xxxxx. вантаж прямує в місто отримувача. Розрахункова дата прибуття: 25.01.2013" - вот это "Результати пошуку за товарно-транспортною накладною № 10009xxxxxx" можно смело убить
Спасибо.

Author:  MetalFan [ Tue Aug 16, 2016 12:37 pm ]
Post subject:  Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

вошло в пререлизные сервисы/included in prerelease services

Author:  ichor [ Thu Aug 18, 2016 5:04 pm ]
Post subject:  Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

ещё трек

Hidden text. None of the groups you are a member of have been granted access.

Author:  Web [ Tue Oct 04, 2016 8:09 pm ]
Post subject:  Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

Добрый день.
Новая почта уже устаканилась с работой. Немного "хотелки" можно? :oops:
После прибытия на территорию Украины, посылка поступает на сортировку. Там ей присваивается внутренний трек номер, и дальше она едет стандартным путем по "внутреннему" треку. И надо вручную "перебивать номера" в программе
Можно ли добавить обработку события по появлению внутреннего трека типа 2060... и далее его вести уже в трек-чекере.
Например дописать новое событие типа "присвоен внутренний номер такой-то"
Вот трек:
Hidden text. None of the groups you are a member of have been granted access.

Author:  MetalFan [ Sun Oct 09, 2016 12:25 pm ]
Post subject:  Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

Пока такое не поддерживается. Можем вынести новый трек в trackInfo

Author:  Strable51 [ Sun Apr 02, 2017 2:29 pm ]
Post subject:  Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

Всегда не хватало веса посылки. Добавил некоторую инфо в trackInfo.

Author:  Strable51 [ Fri Apr 14, 2017 1:03 pm ]
Post subject:  Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

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

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

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

А еще если есть двоеточие в группе захвата, то вся группа может не отобразиться. А само двоеточие не отображается вообще.
Quote:
<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. None of the groups you are a member of have been granted access.

Author:  ichor [ Fri Apr 14, 2017 7:13 pm ]
Post subject:  Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

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

Сделал трек инфо для укр и рус сервисов.

Author:  Strable51 [ Fri Apr 14, 2017 11:47 pm ]
Post subject:  Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

Дело в том, что когда посылка получена, меняется формат ответа.
Вот пример
Hidden text. None of the groups you are a member of have been granted access.


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

пс. да. приходится проверять и полученные как бы странно это не звучало.

Author:  ichor [ Sat Apr 15, 2017 12:33 am ]
Post subject:  Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

Допилил чуток:) теперь мусор не лезет после доставки.

Author:  Strable51 [ Sat Apr 15, 2017 11:35 pm ]
Post subject:  Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

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


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

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

Версия ОС: Windows 7 32bit
Версия программы: 1.0.14 (for Win)
Сервисы: v590
Трек-номер:
Hidden text. None of the groups you are a member of have been granted access.


Все работает хорошо. Но Новая почта изменила одно слово в статусе доставлено - "отримано" на "одержано".
Теперь Finalized/Delivered звучит, как
Quote:
Відправлення одержано

Author:  MetalFan [ Sun Apr 16, 2017 2:20 pm ]
Post subject:  Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

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

вошло в пререлизные сервисы/included in prerelease services

Author:  Strable51 [ Sat Apr 22, 2017 2:50 pm ]
Post subject:  Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

Name: Нова пошта/Новая почта
SID: ukr_np
Версия ОС: Android 5.1
Версия программы: 2.22.15 b252
Сервисы: sv20170417 588
Трек-номер:
Hidden text. None of the groups you are a member of have been granted access.

К сожалению на данный момент нет едущей посылки. Выше уже полученная.
Проблема:
И снова я)) И все также не работает TrackInfo. На сей раз в мобильной версии. Но в настольной все ок.
Если все так сложно с обработкой необязательных групп, то может ну их? Написать простой рекексп (мой например :oops: ) только для едущих посылок, а для полученных нет.

Author:  ichor [ Fri Apr 28, 2017 5:36 pm ]
Post subject:  Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

Strable51, не сложно, просто обрабатываются они в мобилке и настолке по разному. Допилим!:)

Author:  MetalFan [ Sat May 13, 2017 3:48 pm ]
Post subject:  Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

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

вошло в пререлизные сервисы/included in prerelease services

Author:  Strable51 [ Mon May 15, 2017 8:29 pm ]
Post subject:  Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

Name: Нова пошта/Новая почта
SID: ukr_np
Версия ОС: Android 5.1
Версия программы: 2.22.15 b252
Сервисы: sv20170514 595
Трек-номер:
Hidden text. None of the groups you are a member of have been granted access.

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

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

Все проверено на обеих платформах. Все работает как с едущей посылкой, так и уже с доставленной.
В общем у меня заработало. Уря Уря!

Author:  Strable51 [ Thu May 18, 2017 11:26 am ]
Post subject:  Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

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

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

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

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

Убрать как таковую обработку trackinfo. И перенести всё в события. То есть вот как сервер на картинках выше отвечает, так эту всю табличку и выводить.
Event regex примет простой вид
Code:
(Маршрут.+?)<script

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

Author:  Strable51 [ Thu May 18, 2017 1:17 pm ]
Post subject:  Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

Собственно файл изменений. Там в prereplace есть еще информация для удаления из трека лишней инфы.

Author:  ichor [ Sat May 20, 2017 12:05 am ]
Post subject:  Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

Strable51, я всё же оставил как есть события. В трек инфо добавил всю информацию из таблицы, кроме той что попадает в события и ссылки на документы.

Author:  Strable51 [ Mon May 22, 2017 12:37 pm ]
Post subject:  Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

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

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

Просмотрев движение одной моей посылки от начала до конца со своим обработчиком, увидел, что, конечно, очень много нагромождается информации. "Многа букав". Наверное все таки вариант с trackinfo предпочтительней.

[+]
Image Image Image Image Image Image Image Image


Проверил ваш вариант.
Баг №1
И снова как и прежде конструкция
Image
не работает.
Когда очистил это поле, то все стало появляться.

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

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

В итоге поправленные xml во вложении.

Author:  ichor [ Wed May 24, 2017 12:22 pm ]
Post subject:  Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

Strable51, Баг 1 - странно, точка чтоли не понравилась мобилке..обычно там ";"
Баг 2 - "==" можно и не писать, тогда это выражение заменяется "пустым"
After replacement надо потестить.. должно работать.

Author:  Felis88 [ Sat May 27, 2017 12:36 pm ]
Post subject:  Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

Числа с 25 не обновляются треки Новой почты (внутри страны). От Укрпочты обновляются, эти - нет
Image

Author:  Strable51 [ Mon May 29, 2017 10:24 pm ]
Post subject:  Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

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

Мои правленые от inhor оба работают. Давайте уже их в релиз и я отстану. :oops:

Author:  MetalFan [ Wed May 31, 2017 3:38 pm ]
Post subject:  Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

вошло в пререлизные сервисы/included in prerelease services

Author:  Strable51 [ Wed May 31, 2017 6:06 pm ]
Post subject:  Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

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

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

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

Во вложении рабочий вариант.

Author:  MetalFan [ Thu Jun 01, 2017 9:56 pm ]
Post subject:  Re: Нова пошта/Новая почта (SID: ukr_np, ukr_np_ru, ukr_np_i

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

Page 5 of 11 All times are UTC + 3 hours
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/