TrackChecker

Форум, посвященный программе TrackChecker
TrackChecker FAQ Сайт программы
Last visit was: Tue Apr 16, 2024 11:24 pm It is currently Tue Apr 16, 2024 11:24 pm

All times are UTC + 3 hours


Forum rules


Please click here to view the forum rules



 [ 270 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6, 7, 8 ... 11  Next
Author Message
PostPosted: Mon Feb 11, 2013 10:57 pm 
Offline

Joined: Mon Dec 17, 2012 1:29 pm
Posts: 9
Has thanked: 0 time
Been thanked: 0 time
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" можно смело убить
Спасибо.


Top
  
 
PostPosted: Tue Aug 16, 2016 12:37 pm 
Offline
Administator
User avatar

Joined: Fri Sep 14, 2012 9:50 am
Posts: 9150
Location: Moscow
Has thanked: 365 times
Been thanked: 970 times
вошло в пререлизные сервисы/included in prerelease services

_________________
wbw, MetalFan


Top
  
 
PostPosted: Thu Aug 18, 2016 5:04 pm 
Offline

Joined: Mon Jan 11, 2016 4:12 pm
Posts: 3270
Has thanked: 46 times
Been thanked: 552 times
ещё трек

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


Top
  
 
PostPosted: Tue Oct 04, 2016 8:09 pm 
Offline
User avatar

Joined: Mon Dec 07, 2015 2:37 pm
Posts: 11
Has thanked: 1 time
Been thanked: 0 time
Добрый день.
Новая почта уже устаканилась с работой. Немного "хотелки" можно? :oops:
После прибытия на территорию Украины, посылка поступает на сортировку. Там ей присваивается внутренний трек номер, и дальше она едет стандартным путем по "внутреннему" треку. И надо вручную "перебивать номера" в программе
Можно ли добавить обработку события по появлению внутреннего трека типа 2060... и далее его вести уже в трек-чекере.
Например дописать новое событие типа "присвоен внутренний номер такой-то"
Вот трек:
Hidden text. None of the groups you are a member of have been granted access.


Top
  
 
PostPosted: Sun Oct 09, 2016 12:25 pm 
Offline
Administator
User avatar

Joined: Fri Sep 14, 2012 9:50 am
Posts: 9150
Location: Moscow
Has thanked: 365 times
Been thanked: 970 times
Пока такое не поддерживается. Можем вынести новый трек в trackInfo

_________________
wbw, MetalFan


Top
  
 
PostPosted: Sun Apr 02, 2017 2:29 pm 
Offline

Joined: Fri Oct 23, 2015 2:51 pm
Posts: 41
Has thanked: 4 times
Been thanked: 13 times
Всегда не хватало веса посылки. Добавил некоторую инфо в trackInfo.


You do not have the required permissions to view the files attached to this post.


Top
  
 
PostPosted: Fri Apr 14, 2017 1:03 pm 
Offline

Joined: Fri Oct 23, 2015 2:51 pm
Posts: 41
Has thanked: 4 times
Been thanked: 13 times
И снова я о 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.


You do not have the required permissions to view the files attached to this post.


Top
  
 
PostPosted: Fri Apr 14, 2017 7:13 pm 
Offline

Joined: Mon Jan 11, 2016 4:12 pm
Posts: 3270
Has thanked: 46 times
Been thanked: 552 times
Strable51, необязательные группы вещь капризная, если вся регулярка состоит из необязательных групп это не есть хорошо. Лучше добавлять некую опорную обязательную группу..
А Адреса доставки: пропадали потому что в Replacement замена стояла на "пусто".

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


You do not have the required permissions to view the files attached to this post.


Top
  
 
PostPosted: Fri Apr 14, 2017 11:47 pm 
Offline

Joined: Fri Oct 23, 2015 2:51 pm
Posts: 41
Has thanked: 4 times
Been thanked: 13 times
Дело в том, что когда посылка получена, меняется формат ответа.
Вот пример
Hidden text. None of the groups you are a member of have been granted access.


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

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


Top
  
 
PostPosted: Sat Apr 15, 2017 12:33 am 
Offline

Joined: Mon Jan 11, 2016 4:12 pm
Posts: 3270
Has thanked: 46 times
Been thanked: 552 times
Допилил чуток:) теперь мусор не лезет после доставки.


You do not have the required permissions to view the files attached to this post.


Top
  
 
PostPosted: Sat Apr 15, 2017 11:35 pm 
Offline

Joined: Fri Oct 23, 2015 2:51 pm
Posts: 41
Has thanked: 4 times
Been thanked: 13 times
Работает замечательно.


Так, как Новая Почта совместно с 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:
Відправлення одержано


You do not have the required permissions to view the files attached to this post.


Top
  
 
PostPosted: Sun Apr 16, 2017 2:20 pm 
Offline
Administator
User avatar

Joined: Fri Sep 14, 2012 9:50 am
Posts: 9150
Location: Moscow
Has thanked: 365 times
Been thanked: 970 times
Подлил все изменения, спасибо!

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

_________________
wbw, MetalFan


Top
  
 
PostPosted: Sat Apr 22, 2017 2:50 pm 
Offline

Joined: Fri Oct 23, 2015 2:51 pm
Posts: 41
Has thanked: 4 times
Been thanked: 13 times
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: ) только для едущих посылок, а для полученных нет.


Top
  
 
PostPosted: Fri Apr 28, 2017 5:36 pm 
Offline

Joined: Mon Jan 11, 2016 4:12 pm
Posts: 3270
Has thanked: 46 times
Been thanked: 552 times
Strable51, не сложно, просто обрабатываются они в мобилке и настолке по разному. Допилим!:)


Top
  
 
PostPosted: Sat May 13, 2017 3:48 pm 
Offline
Administator
User avatar

Joined: Fri Sep 14, 2012 9:50 am
Posts: 9150
Location: Moscow
Has thanked: 365 times
Been thanked: 970 times
Поправил немного регулярку trackInfo, должно теперь в мобилке работать

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

_________________
wbw, MetalFan


Top
  
 
PostPosted: Mon May 15, 2017 8:29 pm 
Offline

Joined: Fri Oct 23, 2015 2:51 pm
Posts: 41
Has thanked: 4 times
Been thanked: 13 times
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 начала появляться.

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

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


You do not have the required permissions to view the files attached to this post.


Top
  
 
PostPosted: Thu May 18, 2017 11:26 am 
Offline

Joined: Fri Oct 23, 2015 2:51 pm
Posts: 41
Has thanked: 4 times
Been thanked: 13 times
Продолжаю исследования Новой Почты :twisted:

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

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

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

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

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


Top
  
 
PostPosted: Thu May 18, 2017 1:17 pm 
Offline

Joined: Fri Oct 23, 2015 2:51 pm
Posts: 41
Has thanked: 4 times
Been thanked: 13 times
Собственно файл изменений. Там в prereplace есть еще информация для удаления из трека лишней инфы.


You do not have the required permissions to view the files attached to this post.


Top
  
 
PostPosted: Sat May 20, 2017 12:05 am 
Offline

Joined: Mon Jan 11, 2016 4:12 pm
Posts: 3270
Has thanked: 46 times
Been thanked: 552 times
Strable51, я всё же оставил как есть события. В трек инфо добавил всю информацию из таблицы, кроме той что попадает в события и ссылки на документы.


You do not have the required permissions to view the files attached to this post.


Top
  
 
PostPosted: Mon May 22, 2017 12:37 pm 
Offline

Joined: Fri Oct 23, 2015 2:51 pm
Posts: 41
Has thanked: 4 times
Been thanked: 13 times
Это прекрасно!
Есть небольшое неудобство в том, что каждый новый статус посылки по мере ее движения, затирает инфо из предыдущего статуса. Самый последний статус посылки - это когда она получена. А в нем почти нечего нет для поля 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.


Top
  
 
PostPosted: Wed May 24, 2017 12:22 pm 
Offline

Joined: Mon Jan 11, 2016 4:12 pm
Posts: 3270
Has thanked: 46 times
Been thanked: 552 times
Strable51, Баг 1 - странно, точка чтоли не понравилась мобилке..обычно там ";"
Баг 2 - "==" можно и не писать, тогда это выражение заменяется "пустым"
After replacement надо потестить.. должно работать.


Top
  
 
PostPosted: Sat May 27, 2017 12:36 pm 
Offline

Joined: Sat May 27, 2017 12:25 pm
Posts: 2
Location: 404
Has thanked: 0 time
Been thanked: 0 time
Числа с 25 не обновляются треки Новой почты (внутри страны). От Укрпочты обновляются, эти - нет
Image


Top
  
 
PostPosted: Mon May 29, 2017 10:24 pm 
Offline

Joined: Fri Oct 23, 2015 2:51 pm
Posts: 41
Has thanked: 4 times
Been thanked: 13 times
Перепроверил. ukr_np_ru не работает.

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


Top
  
 
PostPosted: Wed May 31, 2017 3:38 pm 
Offline
Administator
User avatar

Joined: Fri Sep 14, 2012 9:50 am
Posts: 9150
Location: Moscow
Has thanked: 365 times
Been thanked: 970 times
вошло в пререлизные сервисы/included in prerelease services

_________________
wbw, MetalFan


Top
  
 
PostPosted: Wed May 31, 2017 6:06 pm 
Offline

Joined: Fri Oct 23, 2015 2:51 pm
Posts: 41
Has thanked: 4 times
Been thanked: 13 times
ukr_np_ru вошел в пререлиз

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

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

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


You do not have the required permissions to view the files attached to this post.


Top
  
 
PostPosted: Thu Jun 01, 2017 9:56 pm 
Offline
Administator
User avatar

Joined: Fri Sep 14, 2012 9:50 am
Posts: 9150
Location: Moscow
Has thanked: 365 times
Been thanked: 970 times
Strable51, хм, странно, надо проверить код обновления сервисов, когда их несколько штук скидываешь в окно.
подлил еще раз. перезалил

_________________
wbw, MetalFan


Top
  
 
 [ 270 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6, 7, 8 ... 11  Next

All times are UTC + 3 hours


Who is online

Users browsing this forum: Claude [Bot] and 0 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Jump to:  
Powered by phpBB® Forum Software © phpBB Group