-class GoogleTranslator < Translator
- INFO = 'Google Translate <http://www.google.com/translate_t>'
- URL = 'https://translate.google.com/'
-
- LANGUAGES =
- %w[af sq am ar hy az eu be bn bh bg my ca chr zh zh_CN zh_TW hr
- cs da dv en eo et tl fi fr gl ka de el gn gu iw hi hu is id iu
- ga it ja kn kk km ko lv lt mk ms ml mt mr mn ne no or ps fa pl
- pt_PT pa ro ru sa sr sd si sk sl es sw sv tg ta tl te th bo tr
- uk ur uz ug vi cy yi auto]
- def initialize(cache={}, bot)
- require 'mechanize'
- super(Translator::Direction.all_to_all(LANGUAGES), cache, bot)
- end
-
- def do_translate(text, from, to)
- agent = Mechanize.new
- agent.user_agent_alias = 'Linux Mozilla'
- page = agent.get URL
- form = page.form_with(:id => 'gt-form')
- form.sl = from
- form.tl = to
- form.text = text
- page = form.submit
- return page.search('#result_box span').first.content
- end
-end
-