Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const axios = require('axios');
- const cheerio = require('cheerio')
- url = 'https://thl.fi/fi/web/infektiotaudit-ja-rokotukset/ajankohtaista/ajankohtaista-koronaviruksesta-covid-19';
- function getResults(resultStr) {
- let result = {};
- let lastColonPosition = 0;
- let lastSpacePosition = 0;
- while (lastColonPosition >= 0) {
- let colonPosition = resultStr.indexOf(':', lastColonPosition+1);
- if (colonPosition > 0) {
- let spacePosition = resultStr.indexOf(' ', colonPosition+2);
- if (spacePosition > 0) {
- if (lastSpacePosition >= 0) {
- let text = resultStr.slice(lastSpacePosition, colonPosition).trim();
- let value = parseInt(resultStr.slice(colonPosition+1, spacePosition).trim());
- result[text] = value;
- }
- } else {
- let text = resultStr.slice(lastSpacePosition, colonPosition).trim();
- let value = parseInt(resultStr.slice(colonPosition+1).trim());
- result[text] = value;
- }
- lastSpacePosition = spacePosition;
- }
- lastColonPosition = colonPosition;
- }
- return result;
- }
- coronaTilanne = {};
- axios.get(url)
- .then(response => {
- const $ = cheerio.load(response.data);
- $('strong').each(function(i, elem) {
- if($(this).text().includes("Päivitetty")) {
- coronaTilanne['Päivitetty'] = $(this).text().slice('Päivitetty'.length+1).trim();
- }
- });
- $('li').each(function(i, elem) {
- if($(this).text().includes("Varmennetut tapaukset")) {
- coronaTilanne['Sairaanhoitopiirit'] = getResults($(this).children().last().text())
- }
- });
- console.log(coronaTilanne);
- });
Advertisement
Add Comment
Please, Sign In to add comment