「找寻一个简易的 Kindle 书摘管理方案」的摘要信息
上学期,我购入了 Kindle 并决定将它离线使用。Kindle 的阅读体验确实一流,但是由于亚马逊生态的封闭,从 Kindle 导出书摘、笔记就有些困难。 书摘导出的困难 在阅读时的划线批注,存储在哪里呢? 将 Kindle 连接电脑后,观察挂载的硬盘目录,会发现书籍对应的 mobi 文件同目录下有一个同名的以 .sdr 结尾的文件夹,文件夹中有拓展名为 .mbs 和 .mbp1 的文件,这便是 Kindle 保存我们的阅读信息的地方,包括阅读时的划线、阅读位置、书签等各种信息。对于 mobi 以外的其他格式,这个文件的拓展名也不一样。 然而,这两个文件采用了 Kindle 专有的格式,用文本编辑器无法打开。论坛里有大佬编写了 KRDS 软件——用于这两个文件的解析器,可以将这些文件的内容解析为 json 数据。然而,经过尝试,解析得到的书摘(划线)只记录了「在书中的开始位置」和「在书中的结束位置」,而这些位置的地址格式也是 Kindle 的专有格式,是不可读的。 似乎,从 sdr 文件夹中读取和阅读时完全一致的数据,非常困难。 My Clippings.txt 在书中划线批注时,Kindle 还会将我们的划线批注,连同时间、书籍信息等内容,以特定的文本格式自动加入一个名为 My Clippings.txt 的文档中。这个文件在 Kindle 的根目录下 documents 文件夹里。在 Kindle 图书馆里,会显示为一本书,叫做「我的书摘」。 这个文本文件和上述实际存储我们书摘的 sdr 文件夹是独立的。Kindle 做的只是在我们添加书摘时,将内容的副本加到 txt 文档的末端。这意味着,当我们因为误划线等原因删除书摘,它仍然会停留在 txt 文档中;其中的书摘按照时间顺序排列;当我们修改书的作者等元信息,txt 中书摘记录的内容并不会修改。也就是说,这个文本文件失...