libpurple-to-markdown (0.1.5)
Installation
pip install --index-url libpurple-to-markdown
About this package
Conversion script from various messaging formats to markdown.
Markdown Message Conversion.
Conversion script from various messaging formats to markdown.
Supported input formats:
- Pidgin/Libpurple chat program HTML-based logs. This backend is not actively maintained.
- SyncTech Backup & Restore XML-based backup format.
Motivation
Messaging applications are mostly good at sending real-time messages to other people, but they generally do not possess any useful archival features. Most messages are write-once read-once, and the apps where built for this use case. More and more through, I am attracted to the prospect of archival; of understanding who I am and who I were when I wrote those messages.
I recently discovered Obsidian and liked the prospect of cross-referencing my notes with my old chat logs. Libpurple uses HTML logs if you haven't configured it to something else (which I haden't).
I no longer use IRC or Pidgin as my entire friend group have switched to using Matrix.
Usage
From the repository root:
python -m libpurple_to_markdown LOG_DIRECTORY --output OUTPUT_FOLDER
It was made specifically for import into Obsidian, so it might not suite your purposes, but it shouldn't be too difficult to adjust the formatting code.
TODO
- Decode MMS parts and reconstruct image attachments.