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

free blog themes

One Response to “Conversión de moneda con Google y Ruby”

  1. Albert Coronado Says:

    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