Description
With this script you can get the highlights from Kobo reader using the sqlite file. The reason I made it is because when you export the highlights, a basic information as the page where are located is not exported. Oh, thanks, Kobo, for this useless option. When I highlight something usually I want to reference in other place, so maybe I need to search in the original content to expand the context.
Basic Usage
To run the basic usage, you just need to clone this repo and follow the next steps:
- Export the
KoboReader.sqlitefile from your Kobo and place it in the root path where this code has been downloaded. - Run
pip install .orpip install --upgrade . - Run
python app.py
All the highlights will be extracted and saved in an .md file with the name of the book, into a highlights folder, and with the follow structure:
# Title
## Chapter 1
Lorem Ipsum
Progress: Position progress on chapter
Date: date when the highlight was highlighted
---
Lorem Ipsum2
Progress: Position progress on chapter
Date: date when the highlight was highlighted
## Chapter B
Lorem Ipsum
Note: A note
Progress: Position progress on chapter
Date: date when the highlight was highlighted
...
Advanced usage
This script accepts some parameters to use in a more advanced usage:
--db-file: if your .sqlite file has another name, you can specify it with this param--template: if you want to use another template, you can pass it using this param. Please, use the template at the end as example to know what variables you can use.--highlights-path: if you want to put the exported highlights in another place, you can specify it with this param.
Basic template
# {{ book_data['book_title'] }}
{% for chapter in book_data['chapters'] %}
## {{ chapter['chapter_title'] }}
{% for highlight in chapter['highlights'] %}
> {{ highlight['highlight'].strip() }}
{% if highlight['note'] is not none and highlight['note'] != "" %}
Note: {{ highlight['note'] }}
{% endif %}
Progress: {{ highlight['chapter_progress'] }} %
Date: {{ highlight['date'] }}
---
{% endfor %}
{% endfor %}
Metadata
Release files for kobo-highlights-extractor 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| kobo_highlights_extractor-0.1.0.tar.gz | 16.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| kobo_highlights_extractor-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 32.9 kB
Release files / kobo_highlights_extractor-0.1.0.tar.gz
| Download URL | kobo_highlights_extractor-0.1.0.tar.gz |
|---|---|
| Size | 16.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c878c479b5112b96d353c908928bb44eaca93deb1426776321ceaed6189368fa
|
|
BLAKE2b-256 checksum How to use checksums |
249e5978a46b4149d3ae20157540163dfe99bd966a103f067c36d2e23b550978
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.11.9
|
Release files / kobo_highlights_extractor-0.1.0-py3-none-any.whl
| Download URL | kobo_highlights_extractor-0.1.0-py3-none-any.whl |
|---|---|
| Size | 16.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d7ade53b5174342eb9c70201dfd5228bebcdc69691b0583f4677cb8c28efdf66
|
|
BLAKE2b-256 checksum How to use checksums |
814abffda329c4a1c700e87bb23778183cce9180dd357bb04685b886ca37eddf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.11.9
|