Kindle的一般用法
- 做标注
- 记笔记
- 查单词,生词本背单词
以上操作只能在Kindle在进行,Windows下有Kindle mate可以查看导出,Mac下的KLib可以管理标记和笔记,但不能管理单词。
作为一个程序员,是可以自己动手来实现一些功能的,对我来说最重要的是生词本,因为我要学英语。
首先明确一点,Kindle的单词本是用SQLite存储的,mac下的路径为 /Volumes/Kindle/system/vocabulary/vocab.db
,有很多工具可以打开它,本人因为用PHP和MySQL,所以使用的是Navicat Premium,支持SQLite,同时macOS自带的环境也支持sqlite3。
连接vocab.db(最好是拷贝一份放到别的位置,以免破坏数据),可以看到有个main
数据库,有以下几张表
BOOK_INFO、DICT_INFO、LOOKS_UP、METADATE、VERSINO、WORDS
其中最关键的是WORDS
表,存放我查过的所有单词,有以下几个字段
id,word,stem,lang,category,timestamp,profileid
其中word
就是我要找的单词,lang
表示语言,最常见是en
和zh
,表示英文和中文,category
表示是否掌握,100表示已掌握。到这里,我就可以用熟悉的SQL语句来查询这些单词了,结合LOOKS_UP
表,可以关联当时单词时所在的句子。
再结合shell脚本、PHP、MySQL存储、第三方API,就可以自动化地把单词及其释义存储到自己的网站里,随时可以查看,是不是很方便呢?