lib/tr4n5l4te/translator.rb in tr4n5l4te-0.1.0 vs lib/tr4n5l4te/translator.rb in tr4n5l4te-0.1.1
- old
+ new
@@ -1,25 +1,24 @@
require 'open-uri'
module Tr4n5l4te
class Translator
- START_PAGE = 'https://translate.google.com/'.freeze
+ START_PAGE = 'https://translate.google.com'.freeze
attr_reader :sleep_time, :agent
def initialize(args = {})
@sleep_time = args.fetch(:sleep_time, 2)
@agent = Agent.new
- load_cookies
- agent.visit(START_PAGE)
- sleep_default
- store_cookies
end
def translate(text, from_lang, to_lang)
+ return '' if text.trim.empty?
encoded_text = URI.encode(text)
- url = "https://translate.google.com/##{from_lang}/#{to_lang}/#{encoded_text}"
+ url = "#{START_PAGE}/##{from_lang}/#{to_lang}/#{encoded_text}"
+ load_cookies
agent.visit(url)
+ store_cookies
sleep_default
result_box = browser.find('#result_box')
result_box.text
end