Ein Toolset zur Analyse und Archivierung deiner Kobo-Lesedaten – bestehend aus zwei Komponenten:
inksync.py: Exportiert Highlights, Notizen und handschriftliche Annotationen aus derKoboReader.sqlitein Markdown-Dateien für Obsidian.reading_stats.py: Generiert Lesestatistiken (Zeit, Verteilung, Top-Bücher) ebenfalls auf Basis derKoboReader.sqlite.
- Repository klonen:
git clone https://github.com/dkuester/inksync.git
cd inksync- Virtuelle Umgebung erstellen (optional, empfohlen):
python3 -m venv venv
source venv/bin/activate # Bei Windows: venv\Scripts\activate- Abhängigkeiten installieren:
pip install -r requirements.txtDieses Tool extrahiert Annotationen (Textmarkierungen, Notizen, handschriftliche Notizen) aus der KoboReader.sqlite und exportiert sie in strukturierte Markdown-Dateien – ideal für ein Obsidian-Setup.
- Delta-Export: nur neue Annotationen werden verarbeitet
- YAML-Frontmatter (Titel, Autor, Genre, Lesedauer)
- Unterstützt Text- und handschriftliche Notizen
- Konfigurierbarer Exportpfad
- Dateinamenschema:
titel_autor.md - Markdown-Format kompatibel mit Dataview
python inksync.pyKonfiguriert wird das Tool über die Datei config.json, z. B.:
{
"input_path": "~/inksync/input/KoboReader.sqlite",
"output_path": "~/inksync/output/",
"export_handwritten": true
}Dieses Tool erstellt aus der KoboReader.sqlite eine Markdown-Datei mit Leseübersichten, inklusive:
- Gesamtlesezeit
- Wöchentliche, monatliche und jährliche Lesezeit
- Top-Bücher nach Lesezeit
- Lesestatistiken pro Buch
Ideal für ein Obsidian-Dashboard.
python reading_stats.py--db: Pfad zurKoboReader.sqlite(optional)--output: Zielpfad für die Markdown-Datei (optional)--filter: Optionaler Titel-Filter (Teilstring)
Beispiel:
python reading_stats.py --db ~/Downloads/KoboReader.sqlite --filter "Murakami"Falls du mehrere Kobo-Geräte nutzt, kannst du alle KoboReader.sqlite-Dateien einzeln exportieren und zusammenführen:
cat stats1.md stats2.md > kombi_stats.mdEine zukünftige Version von reading_stats.py könnte auch mehrere Datenbanken einlesen.
inksync/
├── input/
│ └── KoboReader.sqlite
├── output/
│ └── *.md # Exporte für Obsidian
├── inksync.py
├── reading_stats.py
├── config.json
├── requirements.txt
└── README.md
- Python 3.8+
- Abhängigkeiten:
pandas,python-dateutil(sieherequirements.txt)
Die erzeugten Markdown-Dateien sind direkt in Obsidian nutzbar, z. B. mit Plugins wie:
- Unterstützung mehrerer Datenbanken in
reading_stats.py - Automatischer Sync mit Obsidian-Vault
- Visualisierung von Leseverläufen
- Statistiken nach Genre/Autor
Lizenz: CC BY-NC 4.0 – freie Nutzung für nicht-kommerzielle Zwecke mit Namensnennung.