Free As In Freelance
being the adventures of Jaime Iniesta on the wild wild web
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
