Pequeño hack traductor
Lunes, Diciembre 31st, 2007Como buen programador vago™ y lector, que remedio, de la buena y extensa documentación shakesperiana, me dió, después de unas cuantas consultas al pasable traductor de Google, por hacerme un pequeño hack para disponer de dicha funcionalidad un poco más “a mano”.
require 'rubygems'
require 'mechanize'
unless ARGV.length > 0
puts "Usage: #{$0} word"
exit
end
agent = WWW::Mechanize.new
agent.user_agent_alias = 'Mac Safari'
page = agent.get('http://www.google.com/language_tools?hl=es')
translator = page.forms[1]
translator.text = "#{ARGV[0]}"
result = agent.submit(translator)
puts result.search("//input[@name='gtrans']").first.attributes["value"]
No es más que una pequeña adaptación de otro código que busca definiciones de palabras, con el que he descubierto el brutal potencial que tiene la gema WWW::Mechanize junto HPricot.
¡ Feliz año nuevo ! ![]()