07
Aug
Conversión de moneda con Google y Ruby
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



One Response to “Conversión de moneda con Google y Ruby”
Hola Crack,
Interesante ver la conversión de código de PHP a Ruby. Tengo que profundizar mas en el uso de RoR.
Saludos,
Leave a Reply