You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
977 B
JavaScript

4 weeks ago
import 'dotenv/config'
import puppeteer from 'puppeteer'
4 weeks ago
import fetchILMeteo from './scrapers/iLMeteo.js'
import fetch3Bmeteo from './scrapers/3Bmeteo.js'
import fetchAeronauticaMilitare from './scrapers/AeronauticaMilitare.js'
import fetchOpenMeteo from './scrapers/OpenMeteo.js'
4 weeks ago
const NIX_OPS = {
executablePath: process.env.NIX_CHROMIUM_PATH,
}
const opts = process.env.ON_NIX ? NIX_OPS : {}
const run = async () => {
4 weeks ago
const browser = await puppeteer.launch(opts)
const [
// Comment out unwanted fields
iLMeteo,
treBmeteo,
openMeteo,
aeronauticaMilitare,
] = await Promise.all([
fetchILMeteo(browser),
fetch3Bmeteo(browser),
fetchOpenMeteo(),
fetchAeronauticaMilitare(browser),
])
4 weeks ago
await browser.close()
return {
iLMeteo,
treBmeteo,
openMeteo,
aeronauticaMilitare,
}
4 weeks ago
}
const result = await run()
console.dir(result, { depth: null })