在 BBS 看到有人寫幾行的 script, 做的事情就是把參數傳給 Yahoo! 字典, 然後把抓回來的資料去掉 html, 就是很清楚的查詢結果, 給 Leeym 長輩看了後, 長輩給了另一個 Perl 版本的 scrtip, 除了清楚的查詢結果外, 還有詞性 + 顏色, 而且還有 spell check(Y! 字典提供的修正).
順便推薦作者講的 sed 好站: SED 單行 script 快速參考, 作者就是抄這邊把html濾掉的.
下述此為 reborn2266 (帥哥一枚) 的 script 轉載, 只有簡單幾行即達成需求:
不過, 因為在 bbs 很難轉載(找不到 url link 可以貼), 在此就只能附上作者名字和文章資訊, 如下:
作者: reborn2266 (帥哥一枚) 看板: shell
標題: 簡單的文字介面線上字典script
時間: Wed Dec 6 10:04:15 2006
下述為 Leeym 長輩的 Script:
兩者用法都很簡單, 只要抓回去後, chmod +x filename, 再 ./filename book 就可以查到 book 的單字意思.
沒想到 彥明長輩的超人氣程式, 馬上帶來不得了的效果, 瞬間出了 ruby 版, 進化版(sh), java 版... 等. 做個記錄:
- Y! Dict 字典程式 with python: ydict - Google Code - 可以查中文,也有音標顯示
- 爽皇(clsung)長輩提供的: ydict ruby 版 備份
- FourDollars 的進化版: Yahoo!奇摩字典 command line version
- wulawu 的 java 版: java 版 Dict Download (java -jar dict.jar)
與文字介面的不同在於可以查詢過去查詢了那些單字, 並且可以輸出成文字檔, 自己寫的, 第一次發佈
http://moon.cse.yzu.edu.tw/~s912356/pub/dict.zip
執行方式: java -jar dict.jar
感謝提供, 只不過我執行會出現 Exception in thread "main" java.lang.UnsupportedClassVersionError: fcwu/dict/MyCtrlMain (Unsupported major.minor version 49.0) 這種 error 耶.. XD
小的再想辦法研究看看好了~~ 🙂
reborn2266 的 script , 有亂碼的問題 ~
我試的結果是, 在 bsd 上會有 div 結尾沒濾乾淨的問題, linux 上一切正常, 你說的亂碼是指?? 某些字還是說是全部?
某些字的話能列出來一下嗎?, 我查查看..
若是全部我猜有可能是 UTF-8(Y!字典是 UTF-8) 的問題, 您可以在 script 後面用 iconv 轉一下看看 🙂
各位前輩好,我是 reborn2266,沒想到隨手寫的一個 script 真的會有人去看呀...
我的 script 的確會有亂碼問題...只能說...我太天真了~嘿嘿
沒想到作者出來回應了, 之前沒有查到作者有 Blog 實在是失敬 Orz...
我的 script 也會有亂碼問題.
您是用 UTF-8 的?
用java版查詢"google"這個字的時候會一直searching
用perl版查詢同一個字則可以正確查到解釋
同時用PCMan的GNetdict,也可以查到
到yahoo和google的字典網頁上(都是Dr.eye)也可以查到
我猜,問題是不是出在音標上面,這個字沒音標
厄, java 版不是我寫的, 可能得問問原作者耶. Orz..
建議用 perl 版的~ 😛
請問在linux上面語系要設成什麼呢 ?
我也出現亂碼了 謝謝
UTF-8
只能說...~嘿嘿