2005 Aug 9th

goodicコマンド

コマンドラインからgoo辞書を引く

goodicライブラリのアップデートにあわせて、コマンドラインからgooで辞書を引くためのgoodicコマンドもアップデート。

実行結果は以下のような感じ。
まずは英和で "rob" を引いてみます。
ibook:~ mits$ goodic ej rob Rob ━━ n. 男性名 ((Robert の愛称)). There are 31 results.
すると、人名の "Rob" がみつかります。前方一致で探したところ、この検索結果は31件。ということで、再度次候補を検索。
ibook:~ mits$ goodic ej rob 2 rob ━━ v. (-bb-) 強奪する (〜 him of his purse); 強盗を働く; …の中を捜して盗む (〜 a house); 〔話〕 (ゲームなどで)…に汚いやり方で勝つ. rob・ber ━━ n. 盗賊, 強盗. robber baron 〔米〕 どろぼう男爵 ((19世紀末の悪徳資本家)). rob・ber・y ━━ n. 強奪; 強盗事件; 【法】強盗罪. daylight robbery 〔話〕 法外な値をふっかけること. There are 31 results.
引数に 2 とし、2番目の検索結果を表示したわけです。
このスクリプトは以下の通りです。
#!/usr/bin/env python
# -*- coding: euc-jp -*-

import sys, goodic

kind = sys.argv[1]
word = sys.argv[2]

mode = 0
proxy = ""

if len(sys.argv) == 4:
    base = int(sys.argv[3])
else:
    base = 1

word = unicode(word, "euc-jp", "ignore")

h, m, r = goodic.search(kind, word, mode, proxy, base)

print h.encode("euc-jp")
print m.encode("euc-jp")
print "There are", r, "results."
Posted by setomits at 11:19 | Comments: 0
Leave a comment
Required fields are marked with *
search
calendar
Feb 2012
SunMonTueWedThuFriSat
   1234
567891011
12131415161718
19202122232425
26272829   
archives
photos on flickr
www.flickr.com