Author Topic: Плагин Import TXT  (Read 10694 times)

0 Members and 1 Guest are viewing this topic.

Offline CleriC

Re: Плагин Import TXT
« Reply #15 on: 21 10 2016, 07:47:15 »
Ваш текстовый блок парсится выражением
Code: [Select]
([^\r\n]+?)\s\((\d\d?)\.(\d\d?)\.(\d\d\d?\d?)\s(\d\d?):(\d\d?)\)Проверить это можно тут https://regex101.com/
В шаблоне для Import TXT, вроде как, нужно отметить начало и конец строки
То есть поставить вначале выражения ^
А в конце выражения $
Получится:
Code: [Select]
[Message]
Pattern=^([^\r\n]+?)\s\((\d\d?)\.(\d\d?)\.(\d\d\d?\d?)\s(\d\d?):(\d\d?)\)$
«События происходят, Дела делаются, Но нет индивидуального деятеля».
«Events happen, deeds are done, but there is no individual doer thereof».
 
The following users thanked this post: solaris

Offline solaris

  • Newbie
  • *
  • Posts: 9
Re: Плагин Import TXT
« Reply #16 on: 22 10 2016, 17:27:54 »
Спасибо большое за помощь!

Но не получается :(
Пишет:
No messages in this file
Added: 0 messages

Шаблон сделал из historypp_p.ini, заменив одну строчку
Sorry but you are not allowed to view spoiler contents.


Sorry but you are not allowed to view spoiler contents.
 

Offline CleriC

Re: Плагин Import TXT
« Reply #17 on: 26 10 2016, 07:20:15 »
Но не получается :(

Обратите внимание на группы (Group). См. скрин (в правой части).
Sorry but you are not allowed to view spoiler contents.


Исправьте в вашем шаблоне
 
Code: [Select]

[Message]
Direction=7
Day=1
Month=2
Year=3
Hours=4
Minutes=5
Seconds=6
В соответствии с группами в регулярке. Секунд у вас в логе нет.
Ещё, возможно, надо проверить кодировку файла. UCS2 , UTF-8 или ANSI.
«События происходят, Дела делаются, Но нет индивидуального деятеля».
«Events happen, deeds are done, but there is no individual doer thereof».
 
The following users thanked this post: solaris

Offline solaris

  • Newbie
  • *
  • Posts: 9
Re: Плагин Import TXT
« Reply #18 on: 27 10 2016, 08:21:26 »
Сделал.

Code: [Select]
[Message]
Direction=1
Day=2
Month=3
Year=4
Hours=5
Minutes=6

Результат прежний.

Кодировка 1200 │ UTF-16, такая же, как в файле, который выгружается/загружается historypp.
« Last Edit: 27 10 2016, 08:23:39 by solaris »
 

Offline CleriC

Re: Плагин Import TXT
« Reply #19 on: 27 10 2016, 08:38:35 »
У вас не хватает двоеточия в конце регулярки на шаблон сообщений
Code: [Select]
[Message]
Pattern=^([^\r\n]+?)\s\((\d\d?)\.(\d\d?)\.(\d\d\d?\d?)\s(\d\d?):(\d\d?)\):$
В приведённом примере в вашем сообщении не было двоеточия в конце
Вадик (19.12.2012 21:16)
А в последнем уже было
dragonfly (18.07.2012 17:28):
Я проверил, всё работает, импортирует.
«События происходят, Дела делаются, Но нет индивидуального деятеля».
«Events happen, deeds are done, but there is no individual doer thereof».
 
The following users thanked this post: solaris

Offline solaris

  • Newbie
  • *
  • Posts: 9
Re: Плагин Import TXT
« Reply #20 on: 27 10 2016, 10:20:40 »
Точно, всё получилось!

CleriC, огромное спасибо!!!
 

Offline Mataes

Re: Плагин Import TXT
« Reply #21 on: 28 10 2016, 09:10:26 »
Выложите, пожалуйста, готовый файл для импорта. Добавим в шаблоны
 
The following users thanked this post: Apollo2k4

Offline solaris

  • Newbie
  • *
  • Posts: 9
Re: Плагин Import TXT
« Reply #22 on: 31 10 2016, 11:29:38 »
Выложите, пожалуйста, готовый файл для импорта. Добавим в шаблоны
Файл опубликовать не проблема.
Но где-то нужно к нему написать инструкцию. Так как это не прямой импорт из БД MailRu Агента, а
1) средствами MailRu Агента делается экспорт в html
2) html открывается в браузере
3) выделяется вся страница, копируется в буфер обмена,
4) создаётся текстовом файле с правильной кодировкой, в него копируется буфер и вручную пишется шапка
Вместо 1-3 можно скопировать сразу в буфер из истории MailRu Агента, но тогда нужен чуть другой шаблон, так как в этом случае после имени и времени нет знака ":".

Короче, для варианта с ":"
Sorry but you are not allowed to view spoiler contents.
« Last Edit: 01 11 2016, 19:15:18 by solaris »
 

Offline solaris

  • Newbie
  • *
  • Posts: 9
Re: Плагин Import TXT
« Reply #23 on: 31 10 2016, 11:33:58 »
Импортирую.

1) Если в истории будут подряд две строки с именем и датой, но без текста сообщения, Miranda вылетает.
Вадик (19.12.2012 21:16):
Вадик (22.12.2012 13:15):
Привет! Как угадал? Фотки на одноклассниках увидел?

2) Если после последнего сообщения в файл импорта нет перевода строки, то последнее сообщение импортируется в неправильной кодировке (файл для импортв в UCS2, последнее сообщение в Miranda получается в 1251 и показывается крякозябры).

3) Не знаю, на основе каких данных работает поиск дубликатов, у меня он в половине случаев даёт ложное положительное срабатывание.

4) В файле для импорта заявлена кодировка UCS2, но смайлик (форум не пропускает, коды 55357 и 56832) не импортируется. Он не показывается, а при экспорте с history++ в этом месте "??". Возможно, это виноват не Import TXT, не знаю.
« Last Edit: 31 10 2016, 22:14:58 by solaris »
 

Offline solaris

  • Newbie
  • *
  • Posts: 9
Re: Плагин Import TXT
« Reply #24 on: 01 11 2016, 21:02:25 »
Нашел руководство по importtxt, вероятно его стоит опубликовать в wiki

Sorry but you are not allowed to view spoiler contents.



Sorry but you are not allowed to view spoiler contents.
 

Offline lokapal

Re:Плагин Import TXT
« Reply #25 on: 18 09 2017, 15:57:45 »
Друзья, пытаюсь переехать на 0.95.6 с 0.95.3
В частности, всё решилось, кроме того, что не могу перетащить историю из skype.dll в skypeweb.dll По заветам отцов-основателей :) я проэкспортировал всю историю переписки (от трёх до пяти лет, за что и люблю нежно миранду) в mContacts .dat файлы. Миранда была 0.95.3 64bit. Поставил специально 0.95.6 x32, поставил ImportTXT, он запускается, я ему указываю mContact import pattern формат для нового (по сути) контакта, чтобы проимпортировать историю, он на все попытки пишет To: (кому надо правильно распознаёт), а потом
Import started...
Error adding message to database
и всё, собственно.
Есть идеи, что я делаю не так?
P.S. Файл в формате mContacts с расширением .dat, произведённый на свет из HistoryPP.dll - ни разу не текстовый с виду, бинарный совершенно. А паттерн в плагине с виду очень простой.
Северный пушной зверёк какой-то прямо  :o
« Last Edit: 18 09 2017, 16:15:54 by lokapal »
 

Offline Apollo2k4

Re: Плагин Import TXT
« Reply #26 on: 18 09 2017, 17:57:49 »
lokapal, импорт в mContacts из History++ сломан давно. Импортировать лучше в txt.
«Все глупости совершаются с серьёзным выражением лица» © Кён «Меланхолия Сузумии Харухи»

Правильно заданный вопрос – 50% решения.
Правила постинга
 

Offline lokapal

Re: Плагин Import TXT
« Reply #27 on: 18 09 2017, 18:11:55 »
Спасибо, малька повозившись (ImportTXT падает, если видит.... ПУСТОЕ СООБЩЕНИЕ!!!) всё получилось через текст, спасибо.
Но надо
1. Написать где-нибудь в readme.txt/faq/первом посте темы о том, что нужно использовать именно этот режим.
2. Написать о том, что HistoryPP при экспорте для некоторых протоколов не пишет в заголовке поле "имя контакта". Если его не вписать самому - опять же всё падает с сообщением "Header not found"
 

Offline Apollo2k4

Re: Плагин Import TXT
« Reply #28 on: 18 09 2017, 18:21:36 »
Написать где-нибудь в readme.txt/faq/первом посте темы о том, что нужно использовать именно этот режим.
Нужно просто вымарать из History++ лишнее, но боюсь оно само уйдёт на свалку истории раньше…
«Все глупости совершаются с серьёзным выражением лица» © Кён «Меланхолия Сузумии Харухи»

Правильно заданный вопрос – 50% решения.
Правила постинга
 

Offline dartraiden

Re: Плагин Import TXT
« Reply #29 on: 18 09 2017, 18:43:29 »
Можно написать в вики на страницах соответствующих плагинов, править могут все.