Conversión de moneda con Google y Ruby
written on 08-07-2008 | comments

Tras leer esta idea de Albert Coronado para convertir moneda con Google y PHP, se me ha ocurrido probar a hacer lo mismo con Ruby, y este es el resultado:

require 'open-uri'

class ConversorMonedaGoogle

def self.euro_a_dolar

google = open("http://google.es/search?q=1+Euro+to+%24").read
pos_euro = google.index("1 Euro = ")
pos_dolar = google.index("US$")

google[pos_euro+9 .. pos_dolar-2]

end

end

Llamada de prueba...

puts "El euro está hoy a #{ConversorMonedaGoogle.euro_a_dolar} dólares según Google"

Básicamente, usamos la librería estándar open-uri para leer los resultados de buscar en Google "1 Euro to $", y después buscamos el resultado mirando en el HTML devuelto como si fuera lo que es, simplemente una cadena de texto.

Como apunta Albert, hay que tener en cuenta que para usar esto en serio tendríamos que hacer cache del resultado, apuntarlo en base de datos, lo que sea, pero no estar consultando continuamente a Google porque sería muy lento.

Pero como idea, es divertido y además lo podemos extender a otras conversiones que nos proporciona Google

Back to the list of posts
blog comments powered by Disqus