Añadir datos por Países del Coronavirus Automáticamente

Enlace script ImportJSON

Hola chicos ¿Qué tal?

Seguimos con nuestra aplicación y en este tutorial vamos a empezar a hacer algo de magia.

Vais a ver que el resultado final es increíble.

Muchas veces veremos que en "Code que te pillo" aparecerá la magia aunque no entendamos del todo que ha pasado.

¡Vamos allá!

Si nos vamos a la pestaña donde pone países

App Coronavirus

Tendremos los datos de cada uno de los países.

App Coronavirus Paises

Si hacemos clic sobre cualquiera de ellos nos parecerán los datos de ese país.

App Coronavirus Armenia

¿Podemos hacer esto con Integromat?

La respuesta es afirmativa, porque si hacemos clic en el "+" que aparece a la derecha del módulo de Google Sheets.

Integromat Add another module

Nos parecerá Aplicación de Covid.

Integromat App Covid

Y aquí tenemos la opción de coger los datos de cada uno de los países.

Integromat Covid Get Global Current Numbers

¿Qué problema tenemos si lo hacemos de esta manera?

El problema que tenemos es que en la versión gratuita tenemos 1000 interacciones, por lo que si tenemos un listado de muchos datos, 1000 interacciones las vamos a consumir muy rápido.

Por lo que si queremos tener los datos de todos los países que teníamos en nuestra base de datos. Y no agotar nuestra cuenta gratuita en un momento.

Base de datos paises

Tendremos que hacer un poco de "magia".

¿En qué consiste la magia que vamos a hacer?

Vamos a hacer de manera automática que estos datos nos aparezcan en nuestra base de datos de manera automática, sin tener que usar Integromat.

Para ello veamos lo siguiente.

Si nos situamos en la primera celda de la pestaña países.

Integromat Google Sheets fórmula

Veremos que hay una fórmula, nos copiamos la fórmula:

=ImportJSON("https://disease.sh/v2/countries/")

Esta fórmula lo que dice es que se ejecute la expresión ImportJSON y se traiga los datos de esta URL https://disease.sh/v2/countries/

Si nos vamos a esta URL, veremos lo siguiente.

URL datos Covid

Es decir, veremos que tenemos todos los datos de todos los datos de todos los países que ya alguien ha preparado por nosotros.

Por lo que con esta fórmula

Integromat Google Sheets fórmula

Tenemos los datos divididos en filas, columnas y todo esto por países.

¿Qué pasa?

Que si nos venimos a nuestra hoja de cálculo (la que estábamos empezando a realizar en el curso anterior). Y renombramos la "Hoja 1" con el nombre "global" y creamos otra (haciendo clic en el "+" que aparece en la parte inferior izquierda) que a su vez llamaremos países (para tener los datos por países)

Y aquí sí, en la celda A1, pegamos la fórmula anterior.

Formula google Drive

Veremos que nos dará un error, esto es porque Google Drive no tiene "ni idea" de que significa esto.

¿Por qué ocurre esto?

Porque para que Google Sheets sepa como utilizar todo esos datos, tendremos que utilizar una fórmula que Google Sheets de serie no tiene, pero que se encuentran aquí.

Formula google Sheets

Aquí tenéis la dirección.

gist.github.com/paulgambill/cacd19da95a1421d3164

Si en la parte superior derecha hacemos clic sobre "Raw", nos llevará a otra página en la que ya podremos copiar todo el código. Nos lo copiamos.

App Coronavirus copiar Raw

Ahora nos volveremos a nuestra hoja de cálculo, hacemos clic sobre la opción herramientas, y aquí sobre editor de secuencias de comandos.

Nos parecerá una página como la siguiente.

Google Drive secuencia de comandos

Borramos la fórmula que aparece, ya que si no la borramos, fallará, y pegaremos todo lo que hemos copiado.

Pegamos código google drive

Hacemos clic en guardar.

Ponemos en este caso como nombre "importjson" (el nombre en este caso no es muy importante) pero es útil poner algo ilustrativo.

Cuando nos volvemos a nuestra hoja de cálculo, podremos observar como ahora sí funciona y durante un instante pondrá Loading.

Hoja de cálculo loading

Refrescamos y ahora. Tachan!!!!

Hoja de cáculo con datos

Aquí está la magia, ya tenemos todos los datos de manera automática.

Esta es una funcionalidad increíble que además la vamos a usar para más cosas como veremos más adelante. No os preocupéis por todo el código que hemos puesto, nosotros tampoco lo sabríamos hacer si no lo hubiéramos mirado. Y no sabemos exactamente sabemos lo que significa, además estamos en Code que te pillo que es No Code, pero nos aprovechamos de la programación que ya está generada. De hecho:

todas las herramientas No code han sido programadas por alguien.

Volviendo a lo nuestro, en la página de países nos hemos traído todos los datos de todos los países.

Ahora tenemos un pequeño problema que vamos a solucionar con Integromat. El problema consiste en que una vez que nuestra hoja de cálculo se traiga los datos, estos datos no se actualizarán automáticamente.

¿Qué vamos a hacer?

Pues con Integromat vamos a decirle que se actualicen (luego veremos como). Pero con estos datos, ya nos podemos ir a nuestra aplicación, y desde aquí crearnos una pestaña.

pestaña nueva app

La vamos a llamar países y le diremos que nos los traiga de la pestaña de nuestra hoja de cálculo también llamada países.

pestaña países

Y la otra pestaña la llamaremos global.

Tachan!!!!

Aplicación coronavirus por países

Ahora ya tenemos los países con todos sus datos.

Si queremos el formato que enseñamos al principio de este curso, nos tendremos que ir a Layout.

Aplicacion Layaut

Y seleccionamos la opción "Tiles" que nos aparecerá en la parte superior derecha.

Estilo Aplicacion Coronavirus

Lo configuramos de modo que la forma "Tile shape" sea 3:2 y que haya dos cuadros por dos cuadros (esto cada cual puede elegirlo a su gusto).

También hay que recordar que si hay algún dato que no nos interese lo podemos quitar desde el bloque de la parte derecha.

Para ello, seleccionamos un país, y dentro de la opción "layout" del bloque de la derecha nos aparecerán todos los componentes, que como decimos, podemos elegir a nuestro antojo.

componentes aplicacion coronavirus

Además de eliminar los componentes también podemos modificarlos (importante si queremos traducir lo que viene por defecto).

Como decíamos antes, lo que nos tocaría ahora sería actualizar los datos de Google Drive, porque una vez que se han llevado allí, los datos no se actualizarían.

DAtos google Drive

Y esto sí es un problema, porque nosotros queremos que se actualicen.

¿Cómo lo podemos hacer?

Para ello volvemos a usar Integromat. Y añadimos otra "bolita" (desde el "+" que aparece en nuestra "bolita" de Google Sheets).

Integromat

Y de las opciones que nos "salen" queremos que nos actualice la primera celda.

Integromat Actualización

Ya que si os dais cuenta, en nuestra hoja de cálculo, la primera celda es la A1

Actualizando Google Drive

Le vamos a decir que nos actualice la primera celda, nos copiamos la fórmula, y rellenamos todas las opciones que nos solicita Integromat.

Ahora tenemos que seleccionar el lugar donde tenemos los datos (en nuestra hoja de cálculo, en qué pestaña, Países, qué celda, nosotros le diremos que la número 1 y en value pondremos de nuevo la fórmula), ya que cada vez que refresque esta fórmula se actualizarán nuestros datos a los datos actuales del momento en el que nosotros refresquemos.

Integromat Coronavirus

Este paso es necesario.

Ahora si vemos la primera "bolita" podemos verificar que hay un "relojito", si hacemos clic en él, podemos ver el tiempo al que se actualizará Integromat.

Actualizacion integromat

Que puede ser cada 15 minutos, cada 150 minutos, o cada cuanto nosotros queramos. Lo que hará será refrescar esta primera celda.

Actualización google drive, primera celda

Los datos se van a actualizar con los últimos datos de coronavirus en el mundo en los intervalos de tiempo que nosotros hayamos configurado.

Con esto que acabamos de explicar ya tenemos una parte muy importante, nada más y nada menos que todos los datos de todos los países, además se están actualizando de manera automática, cada vez que vosotros queráis.

Esperamos que os haya gustado, nos vemos en el próximo tutorial donde también nos traeremos las noticias de manera automática.

¡Nos vemos en el próximo tutorial!

La fórmula que hay que añadir en Google Drive es la siguiente:

=ImportJSON("https://disease.sh/v2/countries/")

Y el enlace al script ImportJSON:

https://gist.github.com/paulgambill/cacd19da95a1421d3164

Temario

Introducción
Introducción
01:56
Añadir datos Globales del Coronavirus Automáticamente
Añadir datos Globales del Coronavirus Automáticamente
06:25
Añadir datos por Países del Coronavirus Automáticamente
Añadir datos por Países del Coronavirus Automáticamente
10:22
Crear Noticias Automáticamente sobre el Coronavirus
Crear Noticias Automáticamente sobre el Coronavirus
10:42
Enlace script ImportJSON