🔙 Back to Top

Mon Aug 25 12:48:26 JST 2014

コマンドラインから Google 翻訳を呼ぶ

コマンドラインから Google 翻訳を利用するスクリプト | dyama's home page

単純に url やらちょこちょこ変わってたので

[ $# -ne 2 ] && echo "usage: ./% en ja" && exit 1

read Q
Q=`echo $Q | sed 's/ /%20/g'`
curl -s "https://translate.google.co.jp/translate_a/single?client=t&sl=$1&tl=$2&dt=ex&dt=ld&dt=md&dt=qc&dt=rw&dt=rm&dt=ss&dt=t&dt=at&dt=sw&ie=UTF-8&oe=UTF-8&oc=1&otf=2&ssel=3&tsel=0&q=$Q" \
-H 'Accept-Encoding: gzip, deflate' \
-H 'Host: translate.google.co.jp' \
-H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:31.0) Gecko/20100101 Firefox/31.0' | 
gunzip -d | cut -d'"' -f2

curl のオプションはちょっとずつ試しながら必要最小限をそこまで目指した訳ではない。

かえって来たデータのほんの一部だけを cut で削りだしてるけど、例文とか発音とか有用そうなものも含まれてたので、使えるかもしれない。

~/test$ ./google-translate.sh  en ja
This is a sample text.
これはサンプルテキストです。
~/test$ ./google-translate.sh  en de
My favorite candy tastes water melon.
Meine Lieblingssüÿßÿigkeit schmeckt Wassermelone .