Cómo crear un Predictor de Partidos de Fútbol con JavaScript y API-Football
Bienvenid@ a Programación para Todos, un espacio personal donde documento aprendizajes técnicos, ideas y procesos de programación que he querido probar y entender por cuenta propia. Los casos y ejemplos que comparto no tienen referencia a mi trabajo, sino que son ejercicios, pruebas y escenarios recreados a partir de inquietudes técnicas personales. Este blog funciona como un compendio personal de conocimiento: código, ideas y reflexiones que decido compartir.
Hace unos días quería automatizar consultas financieras directamente desde Google Sheets utilizando la API de Banco de México (Banxico).
La idea era evitar actualizar manualmente:
Después de algunas pruebas terminé creando una integración utilizando Apps Script y la API REST de Banxico.
En este artículo quiero mostrar cómo funciona la lógica principal del proyecto y cómo se puede conectar Google Sheets con APIs externas.
Apps Script es la plataforma de automatización de Google que permite extender funcionalidades en:
Básicamente permite utilizar JavaScript para automatizar procesos dentro de Google.
Para consumir la API de Banxico primero es necesario generar un token:
La función principal para realizar llamadas HTTP en Apps Script es:
UrlFetchApp.fetch()
Esta función permite consumir APIs REST directamente desde Google Sheets.
Por ejemplo:
var respuesta = UrlFetchApp.fetch(url, opciones);
En este caso:
La API de Banxico requiere enviar un token mediante headers HTTP:
var opciones = {
method: "get",
headers: {
"Bmx-Token": token
}
};
Esto permite autenticar las consultas realizadas desde Google Sheets.
En lugar de escribir manualmente los identificadores de cada indicador, utilicé una hoja llamada:
Series
Ahí se almacenan:
| Descripción | Serie |
|---|---|
| Tipo de cambio USD | SF43718 |
| UDIS | SF60653 |
| TIIE 28 días | SF61745 |
Esto permite hacer la integración mucho más flexible y escalable.
Cuando Banxico responde, la información llega en formato JSON.
Para convertir el texto en objetos JavaScript se utiliza:
JSON.parse()
Ejemplo:
var json =
JSON.parse(
respuesta.getContentText()
);
Después ya es posible acceder a los datos:
var dato =
json.bmx.series[0].datos[0];
Una vez obtenido el valor desde la API, Apps Script permite escribir directamente en celdas:
hojaDatos.getRange("C2")
.setValue(dato.dato);
Esto hace posible crear dashboards financieros automatizados dentro de Google Sheets.
El resultado fue una plantilla capaz de:
Si no quieres configurar todo manualmente y prefieres utilizar una plantilla ya preparada, puedes descargar la versión completa aquí:
Descargar plantilla Google Sheets API Banxico
Apps Script es una excelente opción para conectar Google Sheets con APIs externas y automatizar procesos financieros.
Además de Banxico, este tipo de arquitectura puede utilizarse para:
Definitivamente Google Sheets + Apps Script tiene muchísimo potencial para automatización en la nube.
#GoogleSheets #AppsScript #Banxico #API #Automatizacion #UDIS #CETES #TipoDeCambio #GoogleWorkspace
Comentarios
Publicar un comentario
Dejanos tus dudas y comentarios