mac下导出kindle单词本的单词
平常都是用kindle來看電子書,偶爾也會看上一些英文書籍,不可避免的會遇到不少陌生的單詞,而kindle專門針對這種需求,做了不少優(yōu)化,可以直接在kindle上面查閱單詞,甚至可以背單詞。但是畢竟不是專門的英語學(xué)習(xí)工具,在復(fù)習(xí)陌生單詞方面還是不夠?qū)I(yè)(例如不能發(fā)音是個硬傷),就想著導(dǎo)出單詞到別的軟件上復(fù)習(xí)。
而在mac下苦于不能直接用kindle mate這款軟件(我一次都沒有用過這個軟件,只是看到網(wǎng)上評論和使用比較多),我也懶得去在windows虛擬機(jī)上面間接使用。一頓搜索之下,發(fā)現(xiàn)在mac下并沒有直接導(dǎo)出kindle單詞本的軟件可提供使用。
經(jīng)過一番思考,既然有第三方軟件能夠支持讀取單詞本這種功能,必然是存在方法在kindle上去獲取單詞本的數(shù)據(jù)。
直接將kindle通過usb鏈接到手機(jī)上,你會發(fā)現(xiàn)掛載了一個documents的文件夾,我在這個文件夾找了一圈,愣是沒有找到。想著會不會有什么隱藏文件夾呢?
通過cd進(jìn)入kindle的掛載盤,我發(fā)現(xiàn)除了documents文件夾外,還有一個叫做system的文件夾。頓時感覺有戲。層層遞進(jìn),不負(fù)眾望,在/Volumes/Kindle/system/vocabulary目錄下,找到了vocab.db這個文件。
vocab.db是一個sqlite文件,如果你沒有打開sqlite文件的軟件可以下載一個SqliteBrowser。
SqliteBrowser是開源免費(fèi)的Sqlite數(shù)據(jù)庫文件查看軟件
通過SqliteBrowser可以直接看到到vocab.db的數(shù)據(jù)庫下面的表
在SqliteBrowser軟件的Browse Data欄下,通過查看數(shù)據(jù)發(fā)現(xiàn)了兩個有實(shí)際意義的數(shù)據(jù)表
其中LOOKUPS表里面就是對應(yīng)的你在那本書那塊地方查詢的這個單詞的相關(guān)記錄(在kindle里面背單詞可以看得到相關(guān)的數(shù)據(jù))。
WORDS表就是我們單詞本里面的所有單詞數(shù)據(jù)了。
到這里,也宣告正式找到了kindle單詞本的數(shù)據(jù)所在了。既然知道了數(shù)據(jù)在哪里了,剩下的導(dǎo)出就簡單的多了,我只需要單詞的txt文本,以便導(dǎo)入別的背單詞軟件,雖然可以通過軟件直接導(dǎo)出,不過這種方式的復(fù)用性不夠強(qiáng)。(考慮到導(dǎo)出單詞是一個周期性的工作)
平時軟件開發(fā)過程中,其實(shí)都已經(jīng)安裝好了sqlite3這個庫,可以直接考慮用命令行來實(shí)現(xiàn)這個工作流程。
cp /Volumes/Kindle/system/vocabulary/vocab.db ~/ sqlite3 ~/vocab.db "select word from words;" >> kindlewords.txt將這兩行shell命令保存成sh文件,這樣我將kindle插入電腦的時候直接運(yùn)行一下命令就可以直接得到我所需要的txt文件了,既簡單又優(yōu)雅。
后續(xù)考慮將整個流程自動化,從拷貝單詞本到導(dǎo)入單詞到相關(guān)的軟件中。
轉(zhuǎn)載于:https://www.cnblogs.com/coffeedeveloper/p/export-kindle-words-on-mac.html
總結(jié)
以上是生活随笔為你收集整理的mac下导出kindle单词本的单词的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hdu1085Holding Bin-L
- 下一篇: 2017 《Java技术预备作业》