-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
31 lines (25 loc) · 816 Bytes
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
const puppeteer = require('puppeteer')
const path = require('path')
const websites = require('./websites_alt.json')
const {reset} = require('./database/controller')
const scrap = async () => {
const browser = await puppeteer.launch({headless: false})
const page = await browser.newPage()
await reset.emptyTables()
await reset.createTables()
await page.setRequestInterception(true)
page.on('request', (request) => {
if (['stylesheet', 'font'].indexOf(request.resourceType()) !== -1) {
request.abort()
} else {
request.continue()
}
})
for (const website of websites) {
const scriptPath = path.join(__dirname, 'scripts', website.scriptName)
await require(scriptPath)(page, website)
console.log('Scraping done for', website.name)
}
browser.close()
}
scrap()