使用Python解析Kindle英文原版书中标记单词语句并自动从有道词典释义,最终输出Markdown格式文件

kindle

以前我们好不容易买了一本原版英文书,硬着头皮看下去,几分钟后就昏昏欲睡,因为太多单词不认识,看几页后就没办法进入状态。现在很多人开始使用Kindle阅读英文原版书,其内置词典(当然你也可以添加自己的词典),可以很方便地就可以查出单词释义了。当然并不推荐每遇到不认识的单词就查,这样也及其容易疲劳,之前看过奶爸的《把你的英语用起来》里面提到的透析法,其阅读原著技巧总结起来就是:每天阅读定量(如20页)的原版书籍,阅读一页查阅2个单词左右,每天积累一定的单词并且重复学习,这样避免一直在记单词的梗中,又能体会阅读原著的乐趣,确实是一个很好的办法。

但是这样也有一个弊端,每天需要花费大量的时间整理Kindle上的标记的单词与例句,用于后续学习与复习。去年在听读Harry Potter的时候就遇到这种情况,如果我花费1小时练习听音频,会花费1.5小时阅读,然后至少需要花费2小时查询单词,整理单词、语句与输出总结,这当然是我所不能接受的,都说需要把时间浪费在美好的事物上的么。

所以最终在经过探索使用Python写出了这个小工具,经过最新更新基本实现了如下几点功能:

  1. 将在Kindle阅读器上标记的单词与语句输出为Markdown表格文件。
  2. 单词自动查询释义,将从网易有道词典网站查获的结果保存存于表格中。
  3. 将Kindle中标记的单词与语句自动关联,整理输出最终表格。

使用示例:

1. 准备工作

  1. 在Kindle上阅读Harry Potter原著,对不认识的单词与语句进行标记,最终会在Kindle的根目录下生成My Clippings.txt文件。
  2. 将该文件导出到电脑,重新命名为My_Clippings.txt,主要是为了去掉文件名的空格

2. 运行程序

python3 main.py --prefix=static -t 2017-2-25 -i My_Clippings.txt -o words_chapters_9.md

参数说明:

  • --prefix为指定源目录为static,当然也可以指定别的目录,但是需要将My_Clippings.txt文件将其移动到相应目录里,
  • -t 为选择时间
  • -i 为指定输入源文件,即目录中的txt文件
  • -o 为指定输出源文件,即输出的markdown文件

源码开源在github,欢迎star与使用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,805评论 18 399
  • 作为一个小白,入手kindle,这几天可把自己弄惨了,首先是图书推送不成功,联系客服,客服也无法解决,等到昨天晚上...
    捷后愚生阅读 30,152评论 5 87
  • 梦中,你留下的只是背影! 那背影,分明就是你的身外分身! 我用,仅存的记忆。 弥补,你残缺的身影。 我知道你,丢了...
    居胜寒阅读 475评论 0 2
  • 是谁,惊艳了这时光 是谁,点亮了你双眸 是谁,渲染了这光阴 是谁,温暖了你心田 今天,是我最后一次站在这里,和老师...
    墨香生花阅读 2,144评论 0 4
  • 应该是我大二,表妹初三那年,大家一起回老家,表妹从上车开始就一直哭,而且是大哭,问她也不说,偶尔停顿的间隙,蹦出几...
    木棉在唱歌阅读 272评论 2 1