Ha pasado más de un año y todavía estamos luchando contra la pandemia en casi todas las áreas de nuestras vidas. Gracias a la tecnología, tenemos varias herramientas y mecanismos para rastrear métricas relacionadas con Covid-19 que nos ayudan a tomar decisiones informadas. Este tutorial de nivel introductorio lo guiará a través del expansión de dicha utensilio desde cero utilizando la crencha de comandos de Linux.
Comenzaremos presentando las partes más importantes de la utensilio: el APIsy los comandos. Vamos a utilizar 2 API para nuestra utensilio: COVID-19 API y Quickchart API y 2 comandos de teclado – Chinos y jq. En idioma sencillo, Chinos El comando se utiliza para la transferencia de datos y jq Comando para procesar datos JSON.
Toda la utensilio se puede dividir en dos pasos esencia:
1. Recuperar datos (solicitud GET) de la API COVID19 y reenviar la salida JSON a jq para procesar solo datos globales (o datos similares específicos del país).
$ curl -s --location --request GET 'https://api.covid19api.com/summary' | jq -r '.Integral' "NewConfirmed": 561661, "TotalConfirmed": 136069313, "NewDeaths": 8077, "TotalDeaths": 2937292, "NewRecovered": 487901, "TotalRecovered": 77585186, "Date": "2021-04-13T02:28:22.158Z"
2. Guarde la salida del paso 1 en las variables y llame a la API Quickchart con esas variables para dibujar un boceto. Luego, la salida JSON se pasa a jq solo para filtrar el enlace a nuestro diagrama.
$ curl -s -X POST -H 'Content-Type: application/json' -d '{"chart": "type": "bar", "data": "labels": ["NewConfirmed ('''$newConf''')", "TotalConfirmed ('''$totConf''')", "NewDeaths ('''$newDeath''')", "TotalDeaths ('''$totDeath''')", "NewRecovered ('''$newRecover''')", "TotalRecovered ('''$totRecover''')"], "datasets": ["label": "Global Covid-19 Stats ('''$datetime''')", "data": ['''$newConf''', '''$totConf''', '''$newDeath''', '''$totDeath''', '''$newRecover''', '''$totRecover''']]}' https://quickchart.io/chart/create | jq -r '.url' https://quickchart.io/chart/render/zf-be27ef29-4495-4e9a-9180-dbf76f485eaf
¡Eso es! Ahora hemos presentado nuestros datos en un boceto:
Si combina todo en un script de shell, la utensilio se completará. Aquí está el enlace para descargar y / o ejecutar directamente: TrackAndPlotCovid19Stats
Tenga en cuenta que hay mucho ganancia de mejoría y mejoría en la utensilio. Así que siéntete soberano de desarrollarlo más.
¡Mantenerse sano!