Script en Ruby para comparar las cotizaciones del dólar estadounidense (USD) frente al peso uruguayo (UYU) desde: Itaú, BCU (Banco Central del Uruguay) y BROU.
ruby cotizaciones.rbOpcionalmente, puedes pasar una cantidad de dólares para convertir. El script automáticamente seleccionará el banco con el mejor punto medio:
ruby cotizaciones.rb 3000El script muestra las cotizaciones de compra, venta y punto medio para cada fuente:
Itaú: Compra: $38.800 | Venta: $41.000 | Punto medio: $39.900
BCU: Compra: $38.750 | Venta: $40.950 | Punto medio: $39.850
BROU: Compra: $38.650 | Venta: $41.050 | Punto medio: $39.850
Cuando se proporciona una cantidad, el script también muestra el banco recomendado y el cálculo:
Itaú: Compra: $38.800 | Venta: $41.000 | Punto medio: $39.900
BCU: Compra: $38.750 | Venta: $40.950 | Punto medio: $39.850
BROU: Compra: $38.650 | Venta: $41.050 | Punto medio: $39.850
___________________________
Cotización Itaú:
Compra: $38,800 | Venta: $41,000 | Punto medio: $39,900
3000USD = $119.700,00
- Itaú:
https://www.itau.com.uy/inst/aci/cotiz.xml(XML oficial) - BROU: Scraping del portal web oficial
- BCU:
https://uy.dolarapi.com/v1/cotizaciones/usd(API agregadora con datos del Banco Central)
- Ruby 2.7 o superior
- Librerías estándar de Ruby (net/http, json, rexml)
Cada fetcher puede probarse individualmente:
ruby test_itau.rb
ruby test_brou.rb
ruby test_bcu.rb