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