程序员如何用Kindle背单词

Kindle的一般用法

  1. 做标注
  2. 记笔记
  3. 查单词,生词本背单词

以上操作只能在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表示语言,最常见是enzh,表示英文和中文,category表示是否掌握,100表示已掌握。到这里,我就可以用熟悉的SQL语句来查询这些单词了,结合LOOKS_UP表,可以关联当时单词时所在的句子。

再结合shell脚本、PHP、MySQL存储、第三方API,就可以自动化地把单词及其释义存储到自己的网站里,随时可以查看,是不是很方便呢?

Leave a Comment

豫ICP备19001387号-1