TL; DR: прокрутите до конца этого ответа для реального TL; Dr.
Ой, такая функция довольно локализована, и я боюсь, что такой вещи нет.
Но я могу приблизить вас примерно на две трети шага к специально созданному файлу журнала чата.
1. Нам нужен Конвертер журнала чата
Сегодня в мире больше не существует эффективной стандартизации логов чата .
Журналы чатов Pidgin хранятся в HTML-формате libpurple или в устаревшем текстовом формате (предупреждение: никакое программное обеспечение не может точно интерпретировать формат TXT, поскольку разрывы строки сообщения не отличаются от разрывов строки в сообщении).
Чтобы написать программу, которая удовлетворяет вашим основным критериям:
- Соберите все сообщения, отправленные вами.
- Соберите все сообщения, которые содержат ваше имя.
... Журналы Pidgin HTML-чата должны интерпретироваться так, чтобы программное обеспечение понимало разницу между тем, кто отправил сообщение, и самим сообщением. Это первый шаг.
Существует один живой проект, который приблизился к интерпретации логов HTML-чата Pidgin:
Что может сделать Log2Log
Сегодня Log2Log v1.0.1 может читать все имеющиеся у вас файлы журнала чата Pidgin HTML и конвертировать их в один гигантский массив JSON, который стандартизирован с разделением всех разных битов информации (время, часовой пояс, кем был отправитель, псевдоним отправителя, сообщение содержимое и т. д.)
Ну и дела, это может быть ответом на шаг 1, верно?
К сожалению нет.
Что Log2Log не может сделать
Разработчик Log2Log (удивительно, это я!) признает, что многие возможности формата HTML Pidgin не были закодированы в программное обеспечение, поэтому Log2Log не может их распознать. Процесс преобразования из Pidgin HTML в формат JSON Log2Log ранее не тестировался.
Я бы сказал, что Log2Log выполняет только шаг 1 только на 2/3 пути. :(
Что ж...?
Разработка для Log2Log не очень продолжилась из-за отсутствия интереса. Из быстрого опроса, который я сделал, похоже, что большинство людей даже не знают, что такое журнал чата.
Хотя это написано как ответ, я хотел бы задать вам, читатель, вопрос.
Вы бы поддержали проект Log2Log Chat Log Converter? Если это так, вы можете найти мою контактную информацию в моем профиле Super User.
(Обратите внимание, что я не пытаюсь спамить Super User рекламной рекламой. Это действительно то, как далеко мы находимся в программном преобразовании журнала чата сегодня. Поищите в Google "конвертер журнала чата", если вы мне не верите.)
2. Программное обеспечение для журналов на заказ
Есть ли такой плагин для pidgin?
Ахаха, такого нет. >:(
Даже за рамками пиджина. Я искал больше года.
Но в вопросе не говорилось, что программное обеспечение уже должно существовать.
Как лучше всего это написать? ... Я также хотел бы иметь возможность нажимать на строки, чтобы добавить.
Описание OP очень похоже на другой проект, который я планировал с 3 апреля 2011 года.
Loguntu Chat Log Manager
Планы Loguntu неоднократно пересматривались и обновлялись, но в связи с этим вопросом его описание включает в себя подробные манипуляции с каждой строкой в каждом журнале чата, которым он управляет.
Почему Loguntu не существует
Во-первых, у меня нет сил, чтобы это сделать. Только для меня это слишком много работы, даже часть выбора отдельных строк в журналах чата.
Во-вторых, никому нет до этого дела или никто не хочет этого. Помните, что я обнаружил, что большинство людей даже не знают, что такое журнал чата. Не удивительно, что никто не сделал ничего подобного Loguntu.
Loguntu - последний шаг
Полный проект Loguntu очень исчерпывающий, он охватывает все, что требует этот вопрос, и многое другое. Если бы только это существовало ...
TL; DR / Заключение
TL; DR: Я предлагаю свою помощь, чтобы сделать то, что описано в этом вопросе, существующим, за исключением того, что я хотел бы вывести его за рамки Pidgin (не обязательно означает, что это не начинается с Pidgin).
Примечание: просто наличие плагина Pidgin может иметь недостатки, которые сначала не видны. По сути, это должно было бы обработать шаг 1 и сделать шаг 2. Когда журналы чата огромны (например, мои 19,41 МБ для тысяч HTML-файлов с одним контактом), Pidgin зависает на минуту или две, когда вы пытаетесь выполнить поиск по нему (относится к жестким дискам, а не к твердотельным дискам). Вот почему я склоняюсь к постепенному решению, подобному Loguntu.