一个命令行的YouDao英文词典

Linux党表示实在是找不到一个方便的词典,网上查了一下,也有人实现过基于网页的YouDao词典,做的大多很烂没法用,决定自己造轮子了,先发V0.1版。

代码很短,可以随意扩展修改。
V0.1:基本的单词查询

#! /usr/bin/python
#coding: utf-8
import urllib2
from BeautifulSoup import BeautifulSoup

def main():
    cnt = 1
    while True:
        print '-------'
        q = raw_input('[%d]Search: ' % (cnt))
        if q == '':
            continue
        if q == 'exit':
            print 'Exit youdao dict...'
            break
        cnt += 1 # 计数用的
        if not q.isalpha():
            print '只能查英文...Orz...'
            continue
        page = urllib2.urlopen('http://dict.youdao.com/search?le=eng&q='+ q)
        yd_soup = BeautifulSoup(page)
        try:
            basic_trans_list = yd_soup.find('div', attrs={'class': 'trans-container'}).findNext('ul').findAll('li')
            print '基本释义:'
            for trans in basic_trans_list:
                print trans.contents[0]
        except:
            print '未找到相关翻译。'

if __name__ == '__main__':
    main()
Tags : , ,

One thought on “一个命令行的YouDao英文词典”

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Click the right image To submit your comment: