终端下的单词查询

Published:

2019/07/21

我平时一直使用 cambridge dictionary 查询单词(这里向各位推荐一下,个人感觉对单词的注释,用例都相当全面和到位的)。

一般都是在浏览器里面,通过它的网站搜索目标单词。但我是一个终端控,所以一直想把 它做成一个终端命令,通过命令行的操作来搜索单词,并且将搜索过的单词都记录下来, 方便日后复习使用。

一开始试过找 cambridge dictionary 官方提供的接口,但发现需要申请,申请之后也只 有 30 天的使用时间,之后可能还需要付费。因此,调用 API 这条路似乎行不通。

第二种方法(似乎也是最后一种方法),通过爬虫获取页面上单词的信息。但谈到爬虫, 我就觉得心累,原因是爬虫这玩意儿就是个体力活,可玩性不高。因此,这个方法也被我 一直搁置了。

最近,在 github 上面偶然发现的一个 项目 , 正是 cambridge dictionary 的爬虫实现。代码实现也不复杂,本来打算 PR 一波,但又 觉得对方代码写得一般(呵呵,原谅我的眼高手低),照着我的个性,绝对是重撸一遍。

但有一种感觉叫提笔忘字(原谅我真的不想写爬虫)。其实对于解析 html 文本这一步觉 得有些麻烦。这时脑袋突然灵光一现,既然不愿意处理 html,纯文本是否会简单一些呢? 使用终端浏览器(w3m, links 等)配合文本处理命令(sed, awk, cut) 等,不就可以做 到类似爬虫的效果吗?

于是乎自己撸了一个 脚本 ,简单粗暴(详细用法可参见 camdict -h )。

Thanks for reading :)