起初我使用 Apple Books 管理书籍,读书并做注释,但是当需要导出注释时体验就很差,因为不能批量导出(Apple Books 把导出高亮的功能给砍了,只能一个个复制)。
前两天看到有一个软件 klib 可以提取 Apple Books 中书籍的 Highlights,好奇他是怎么做到的。通过搜索之后知道 Apple Books 把注释的内容保存到了 sqlite 数据库当中,所以可以编程操作数据库来实现批量导出高亮的功能。
结合 chatgpt 实现了初步的功能,可以提取 EPUB 和 PDF 文件的 Highlights(目前我就这两种格式的文件):
提取 PDF 文件高亮内容需要安装 pdfannot
测试效果:
我使用四种颜色来标记书籍:红色是重要知识点、粉红是一般知识点、蓝色是素材、绿色表示疑问。非专业程序员,欢迎PR,欢迎就代码质量提出宝贵意见。
Happy Hacking!