进来遇到很多英语生词,工具书上给的解释错误百出,而很多在线词典不但可以给出某个单词的解释,而且有大量的示例,因此猜想利用在线词典批量查询这些单词。怎么实现呢?
首要问题是如何自动获取某个单词的解释。搜索之后,发现可以用curl实现,如
请参见http://ubuntuforums.org/showthread.php?t=1591389和http://stackoverflow.com/questions/1617152/using-google-as-a-dictionary-lookup-via-bash-how-can-one-grab-the-first-definiti。
试过Google Dictionary之后发现, curl下来的网页用html2text转换时会报错:Input recoding failed due to invalid input sequence. 尝试了Python版的html2text之后,依然有大量的javascript和HTML代码残留。于是转而求助于百度词典——因为百度词典的搜索结果中没有Javascript语句,html2text一般可以完美转换。
转换完之后的文件如下,编码为UTF-8.
显然上面的内容是不便于阅读的。为了提取有用信息,需要对上面的内容进行处理——下面的脚本参考了http://blog.csdn.net/jallin2001/archive/2009/11/13/4808618.aspx。
运行上面的脚本后,可以得到如下的输出:
另外,如果要自动化查询一批英文单词,可以把它们写到一个文件中,然后用下面的脚本进行自动查询
Update 2011-01-02:
终于找到了查询Google Dictionary的一种方法。
Google Dictionary对于单词abandon的解释可以利用URL:http://www.google.com/dictionary?langpair=en|zh-CN&q=abandon&hl=en&aq=f得到,而网页的信息如下:
注意到有一行信息:
包含单词abandon的中文释义。于是可以利用curl获取到Google Dictionary的翻译网页,然后直接在获取的网页中查找上面那一行信息。
2011-01-03 Update:
奉上完整版的程序:
分享到:
相关推荐
c语言英语词典对应的英语单词文件 c语言英语词典对应的英语单词文件 c语言英语词典对应的英语单词文件 c语言英语词典对应的英语单词文件 c语言英语词典对应的英语单词文件 c语言英语词典对应的英语单词文件 c语言...
英语单词破解字典 大小:2-3M左右 可以用于破解wpa或者别的 txt格式
英语单词完整版数据库包含音标英语单词完整版数据库包含音标英语单词完整版数据库包含音标
英语单词数据库英语单词数据库英语单词数据库英语单词数据库英语单词数据库英语单词数据库英语单词数据库
单词数据库,用于mysql的sql文件 在开始之前要先创建一个数据库,类型按照SQL文件自己填写
6万常用英语单词
103976个英语单词库txt版本 分隔符是制表符 方便大家用python判断单词,也方便大家转为自己想要的数据库
【普通】英文单词字典合集.txt
英语单词字典,需要英语查询可以直接导入数据库中进行查询
通过同用户界面交互,程序完成了以下基本功能:1、添加英文单词:能对单词添加多重中文释义,不同释义用逗号分开, 单词保存在txt文本格式的词典文件中,英文单词放在行首,与中文释义空格隔开,每行一个英语单词...
英汉大辞典SQL数据库,8W+英汉词典数据。在数据库中导入英汉词典sql文件,方便中英对照。最全词典整合收录!全网最多!俚语、短语、专业、新词全部收录!
用于python脚本字典
单词空格隔开用word 空格替换^p转换成竖列
域名批量生成批量查询工具
有手机英语电子字典的可以下载使用文件时dzd格式的
常用15000+英语单词mysql版本【发音+解释+例子】,部分英语单词数据没有例子。
Android 英语单词记忆程序源码 可学习、复习、测试、生词,增加词典,语音发音
103976个英语单词库mysql版本,可以直接使用,包含词性和词意
这是一款金山词霸英语单词学习软件,其中包含多种词典的各种单词,性能强大,功能丰富!
简明英汉词典的MYSQL/ CSV数据库,适合开发手机词典时使用,包含210311个单词及词组的中英文简明释义,并通过英国国家语料库词频资料前15万单词和美国当代语料库前6万单词范围进行校对,补充了数万词汇,基本做到...