Switched to api from scraping
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
2022-03-07 01:17:48 +03:00
parent f6d600e9ae
commit 7bfb00ad77
5 changed files with 148 additions and 831 deletions

View File

@@ -1,38 +1,21 @@
require('dotenv').config()
const puppeteer = require('puppeteer')
const items = require('./items')
const output = require('./output')
async function initPuppeteer (page) {
await page.setDefaultNavigationTimeout(0)
await page.setRequestInterception(true)
page.on('request', (request) => {
if (['image'].includes(request.resourceType())) request.abort()
else request.continue()
})
}
const output = require('./output');
(async () => {
const browser = await puppeteer.launch({
executablePath: process.env.EXECUTABLE
})
const page = await browser.newPage()
await initPuppeteer(page)
for (const item of items) {
console.log(`Looking at ${item.name}`)
let partsPrice = 0
for (const part of item.parts) {
partsPrice += await part.getPrice(page)
partsPrice += await part.getPrice()
}
const setPrice = await item.set.getPrice(page)
const setPrice = await item.set.getPrice()
if (partsPrice < setPrice) {
output.addItem(item.name, partsPrice, setPrice)
}
}
await browser.close()
output.submit()
})()