const caseByCountryWorldMeter = async (country) => { const url = await cloudscraper(`${country.url}`); const $ = cheerio.load(url); return worldMeterParser.parseWorldMeterData($); }
const scrapeData = async () => { const url = await cloudscraper(`${process.env.WORLDOMETER_URL}`); const $ = cheerio.load(url); const html = $.html(); const data = worldMeterParser.parseWorldMeterData($); const casesByCountry = tabletojson.convert(html, { stripHtmlFromHeadings: true, ignoreColumns: [0, 16, 17, 18], headings: ['name', 'totalCases', 'newCases', 'totalDeaths', 'newDeaths', 'totalRecoveries', 'newRecoveries', 'activeCases', 'seriousCases', 'totCasesPer1Mil', 'totDeathsPer1Mil', 'totalTests', 'totalTestsPer1Mil', 'population', 'region'] })[0]; data['casesByCountry'] = casesByCountry return data }
const caseByCountryWorldMeterUS = async (country) => { const url = await cloudscraper(`${country.url}`); const $ = cheerio.load(url); const html = $.html(); const data = worldMeterParser.parseWorldMeterData($); const casesByState = tabletojson.convert(html, { stripHtmlFromHeadings: false, ignoreColumns: [6, 7, 9, 10], headings: ['state', 'totalCases', 'newCases', 'totalDeaths', 'newDeaths', 'activeCases', 'totalTest'] })[0]; casesByState.shift() data['caseByState'] = casesByState return data; }