Come salvare le sottolineature e annotazioni da Kobo con OSx

Libro Digitale o in versione cartacea? E’ una battaglia che va avanti da diverso tempo dove vantaggi, svantaggi e preferenze personali si accavallano.

Personalmente considero la versione digitale migliore del cartaceo essenzialmente per la sua portabilità in termini di peso, ma quel non aver comprato nulla di tangibile ti lascia sempre quell’amaro in bocca, poi l’emozione della carta e tutti gli appunti a bordo pagina sono tutta un’altra cosa.

Sono un possessore di un vecchio Kobo Aura con il quale non mi trovo così male, ma neanche così bene. Ha un difetto imperdonabile: l’esportazione delle sottolineature o annotazione è praticamente un’impresa impossibile. L’unica cosa per cui prediligerei il digitale.

Ovviamente potrei risolvere il problema utilizzando App non ufficiali per Smartphone o PC ed esportare i contenuti a piacimento, ma a quel punto perderei i vantaggi dell’e-ink.

Dunque estrarre, salvare o consultare tutte le note o sottolineature di un ebook dal Kobo è una questione è estremamente urticante tanto da farmi passare la voglia di leggere.

Poi arriva “l’internet”, con uno sviluppatore volenteroso che ti propone una soluzione, non esattamente alla portata di tutti, ma fattibile per i più smanettoni.

La soluzione si compone in pratica di un piccolo script in Python che fonda il suo funzionamento sul fatto che l’eReader Kobo ingloba annotazioni, sottolineature ed altre informazioni in un file *.SQLite, dal quale ovviamente con un po’ di pazienza si può estrarre e salvare il tutto in un formato che sia “agile” ed umano. Qui di seguito vi linko il progetto di Alberto Pettarin rilasciato su licenza MIT: https://github.com/pettarin/export-kobo.

Per i più curiosi, come il sottoscritto, consiglio anche di scaricare ed installare DB Browser for SQLite e dare un occhiata al file dall’interno, non si sa mai venisse in mente a qualcuno una miglioria allo script. Per esempio potrebbe essere utile un’export in formato LaTeX.

Di seguito elencherò solo un paio di indicazioni su come estrarre il file KoboReader.sqlite dal vostro eReader attraverso un notebook OSx

Invece per quanto riguarda l’utilizzo della libreria, e quindi l’estrazione vera e propria, vi rimando alla guida dell’autore ha pensato bene di scriverla molto bene.

Tutorial: Estrarre annotazioni e sottolineature dal file KoboReader.sqlite di Kobo con OSx

  • Una volta connesso l’eReader al vostro pc vi sarà chiesto “Connettere l’eReader al computer per gestire i file?” ovviamente cliccate su “Connetti
  • Dopo qualche secondo l’eReader sarà riconosciuto come dispositivo di memorizzazione esterno e a quel punto potrete estrarre il file dalla cartella nascosta .kobo/, quindi aprite il Terminale.app e digitate il comando seguente:
    cd /Volumes/KOBOeReader/.kobo
  • Una volta all’interno della cartella nascosta .kobo/ effettuiamo una copia del file sul Desktop (o dove vi pare):
    cp KoboReader.sqlite ~/Desktop/KoboReader.sqlite
  • Ora avete una copia di tutte le annotazioni e sottolineature presenti sul vostro Kobo in un “comodo” file *.SQLite”. Potete quindi tornare nel Desktop per eseguire i comandi di estrazione veri e propri …
    cd ~/Desktop

A questo punto per estrarre le annotazioni con lo script vi rimando alla guida ufficiale del progetto per proseguire la vostra estrazione.

$ # print all annotations and highlights to stdout
$ python export-kobo.py KoboReader.sqlite

$ # print the help
$ python export-kobo.py --help

$ # export to file instead of stdout
$ python export-kobo.py KoboReader.sqlite --output /path/to/out.txt

$ # export in CSV format
$ python export-kobo.py KoboReader.sqlite --csv

$ # export in CSV format to file
$ python export-kobo.py KoboReader.sqlite --csv --output /path/to/out.csv

$ # export in Kindle My Clippings format
$ python export-kobo.py KoboReader.sqlite --kindle

$ # export in Kindle My Clippings to file
$ python export-kobo.py KoboReader.sqlite --kindle --output /path/to/out.csv

$ # export annotations only
$ python export-kobo.py KoboReader.sqlite --annotations-only

$ # export highlights only
$ python export-kobo.py KoboReader.sqlite --highlights-only

$ # export as CSV to file annotations only
$ python export-kobo.py KoboReader.sqlite --csv  --annotations-only --output /path/to/out.txt

$ # print the list of books with annotations or highlights to stdout
$ python export-kobo.py KoboReader.sqlite --list

$ # as above, but export to file
$ python export-kobo.py KoboReader.sqlite --list --output /path/to/out.txt

$ # as above, but export in CSV format
$ python export-kobo.py KoboReader.sqlite --list --csv --output /path/to/out.txt

$ # export annotations and highlights for the book "Alice in Wonderland"
$ python export-kobo.py KoboReader.sqlite --book "Alice in Wonderland"

$ # as above, assuming "Alice in Wonderland" has ID "12" in the list printed by --list
$ python export-kobo.py KoboReader.sqlite --bookid 12