Kobo Exporter: 汇出 Kobo 电子书的书籍清单与注记资料 (划线与笔记)

2021/08/07 问题说明:
有网友反应,使用本程式所汇出的“划线”不够完整。
因为本程式是我自行研究 Kobo 的数据库结构所推导出来的 SQL 语法,没有官方的资料可供参考,因此可能有推导不周全的地方,才导致汇出的资料不完整。
建议大家可以改用其它网站所写的教学,例如: 单本汇出在 Kobo 电子书阅读器上画的书籍重点及笔记,以启用 Kobo E-Reader 的隐藏功能。
谢谢大家!

对 E-Reader (电子阅读器) 的用户而言,电子书上的注记 (划线与笔记) 是很重要的功能。那 Kobo 对于电子书上的注记是否有任何汇出或保存功能呢?

答案是“没有”,在 Kobo 默认的功能上,完全没有任何将注记汇出或保存的功能!

Kobo 就连在各装置之间的同步都做得很“落漆”,不仅同步得慢,又同步得不完全,可以说是落后 Amazon Kindle 一大截!

Kobo 我想请教你:

在 21 世纪的今天,你的云端竟然还可以同步得这么落漆,还有人的注记会遗失,这到底是个什么样的概念?!

于是我这两天研究了一下 Kobo E-Reader 所使用的数据库,它的结构还满单纯的,就顺手写了一个“Kobo Exporter”程式 (其实就只是 Windows 的批次档 + SQL) 来取得 Kobo 数据库的内容。

本程式只能在 Windows 上执行,主要是呼叫 sqlite 的主程式去查询 Kobo 的数据库。

Kobo Exporter

主要功能:

  • 支援 Kobo 的 E-Reader 与 Kobo Desktop for Windows
  • 可自动搜寻 Kobo Desktop for Windows 的数据库。
  • 可汇出装置内的书籍资料,包含购买的书籍与自行存放到 Kobo E-Reader 的书籍,方便大家统计自己曾买了多少书、还有多少书没看。
  • 一次性汇出全部电子书的清单与书籍注记 (划线与笔记)。
  • 可选择三种汇出格式: 网页、文字档、CSV。
  • 免安装。

下载网址: Kobo_Exporter-v2.2.zip

使用方法:

  1. 下载 Kobo_Exporter-v2.2.zip 后,将档案解压缩后会得到一个 Kobo_Exporter 的资料夹。
  2. 参考以下说明,依照你的装置类型取得 Kobo 的数据库档案:
    • Kobo E-Reader 的用户:
      进到 E-Reader 装置下的 \.kobo 资料夹,将 KoboReader.sqlite 复制到 Kobo_Exporter 资料夹 (\.kobo 是一个隐藏的资料夹,档案总管必需要检视“隐藏的项目”才能看得到)。
    • Kobo Desktop for Windows 的用户:
      进到 C:\Users\{用户名称}\AppData\Local\Kobo\Kobo Desktop Edition\,将 Kobo.sqlite 复制到 Kobo_Exporter 资料夹。
    • 如果没有先将 KoboReader.sqliteKobo.sqlite 复制到资料夹,则程式会尝试搜寻电脑中的“Kobo Desktop for Windows”的数据库来使用。
  3. Kobo_Exporter 资料夹内执行 go.bat
  4. 依照选单的功能选择你要汇出的项目。

参考画面

程式的执行画面:

汇出内容参考

网页格式

书籍列表:

划线与注记:

文字格式

书籍列表:

划线与注记:

CSV 格式

书籍列表:

划线与注记:

本程式汇出 CSV 档案的编码为“UTF-8 + BOM”,虽然在 Excel 中可以正常开启,但是如果你直接在 Excel 中无脑按“储存”,则 Excel 也会无脑的把它给转存成“ANSI”编码,然后字段可能就会乱掉!

因此,如果要继续使用这个 CSV 档案的内容,请先另存新档,储存成 Excel 自己的格式 (*.xlsx)。

参考网页

 

citypig 发表回响 取消回复

你的电子邮件位址并不会被公开。 必要字段标记为 *

  1. Using Google Chrome Google Chrome 75.0.3770.142 on Mac OS X Mac OS X 10.14.6

    请问,此专案可否使用 MIT 或 GPL 授权释出呢?在下挺想用试着用 Python 改写,好让自己也能在 macOS 或 GNU/Linux 上,享受这便利的 Kobo 笔记汇出功能!

  2. Using Google Chrome Google Chrome 75.0.3770.142 on Mac OS X Mac OS X 10.14.3

    虽然还没使用过您的程式,但请收下小弟的膝盖。

  3. Using Google Chrome Google Chrome 79.0.3945.130 on Windows Windows NT

    这个软件真的很方便很好用,谢谢你!

  4. Using Google Chrome Google Chrome 80.0.3987.149 on Windows Windows NT

    刚刚使用了版主开发的程式成功汇出了笔记, 一下就能快速复习读过的重点, 真是太方便了!
    大谢版主!

  5. Using Google Chrome Google Chrome 83.0.4103.116 on Windows Windows NT

    感谢版主提供此软件,windows 10平台可以正常汇出画线,谢谢。

  6. Using Google Chrome Google Chrome 83.0.4103.116 on Mac OS X Mac OS X 10.14.6

    请问有办法在Mac Desktop 版同样也做汇出笔记功能吗?找不到kobo.sqlite QQ

    • Using Mozilla Firefox Mozilla Firefox 77.0 on Windows Windows NT

      我没用过 Mac,因此不可能去开发。
      我查到 Mac 版的数据库应该是放在这里:
      \Users\{UserName}\Library\Application Support\Kobo\Kobo Desktop Edition\kobo.sqlite
      有找到的话,或许可以拿来 Windows 使用。

      • Using Google Chrome Google Chrome 83.0.4103.116 on Mac OS X Mac OS X 10.14.6

        成功了!真是太感谢你了❤️

        • Using Mozilla Firefox Mozilla Firefox 77.0 on Windows Windows NT

          前面留言的网友“冻仁翔”说想用 Python 改写在 Mac、Linux 上使用,你可以去他的网站追踪看看。

  7. Using Google Chrome Google Chrome 85.0.4183.102 on Windows Windows NT

    太好用啦~ 快速又方便~ 谢谢您!

  8. Using Google Chrome Google Chrome 86.0.4240.75 on Windows Windows NT

    我有个想法,在Kobo Desktop 版上不能直接复制贴上自己想要的语句,但是有查找-->Google 或维基的功能,不晓得能不能够新增一个选项是单纯的复制,然后可以贴上在自己习惯作笔记的地方,对写程式不了解,不晓得这样可不可行

  9. 引用通告: 五大理由必买电子阅读器及相关个股 – 优雅型交易人

  10. Using Google Chrome Google Chrome 91.0.4472.77 on Mac OS X Mac OS X 10.15.7

    Blog主你好,之前看到你这篇文章,就想试试看用Golang改写一下,让这功能也能够在MacOS/Linux里运行 (因为我是用MAC的Q_Q)
    程式写到一半的时候,发现到原来JS有sql.js这样的东西,于是就这样web版本跟golang版本都完成了....
    书单可以汇出JSON/Markdown跟CSV
    划线可以汇出Markdown

    Web版本
    https://mollykannn.github.io/kobo-book-exporter/
    Golang版本 (Windows/MACOS/Linux也可以使用)
    https://github.com/mollykannn/kobo-book-exporter-go

    两个版本也有写上参考自这篇文章,最后感谢Blog主的程式^^

  11. Using Google Chrome Google Chrome 92.0.4515.107 on Windows Windows NT

    发现KoboReader.sqlite这份档案内的划注笔记,跟实际上在阅读器上看到数量的不一致。
    会发现数量不同,是因为review cvs.的笔记时,整本书是已经阅读完的状态,不过发现笔记却不是最后一章的内容。
    (好多本书都有这个情况)
    后续即使已同步笔记,不论是在电脑上或是手机上或是阅读器上,都能看到最后一章有笔记。
    但不管是电脑的Kobo.sqlite还是阅读器的KoboReader.sqlite,他们所产出的笔记汇出都有缺少。

    想问大神有没有发现这个状况?
    暂排除跟我原先画线装置不同引发的问题(毕竟所有笔记在不同装置上看到的是一样的),
    不过想问问,有没有可能笔记不会全部存在那个SQLITE档内,
    软件不是我的专长,冒昧请教会不会笔记躲在其他副档名里面阿?

    • Using Mozilla Firefox Mozilla Firefox 90.0 on Windows Windows NT

      谢谢您的反馈,后续我如有找出问题,程式有再更新会再通知您。

  12. 引用通告: 如果只是学习,怎么选电纸书? – 六叔观察站 | Uncle6 Observer

  13. Using Mozilla Firefox Mozilla Firefox 115.0 on Windows Windows NT

    超感谢这个程式,要整理书单真是方便太多了阿阿阿阿阿!!!!

  14. Using Google Chrome Google Chrome 125.0.0.0 on Windows Windows NT

    谢谢您的分享,很好用!2024年了,KOBO还是没有官方汇出功能^^"