27 lines
726 B
JavaScript
27 lines
726 B
JavaScript
const puppeteer = require('puppeteer')
|
|
const items = require('./items')
|
|
const output = require('./output');
|
|
|
|
(async () => {
|
|
const browser = await puppeteer.launch({ executablePath: 'chromium-browser' })
|
|
const page = await browser.newPage()
|
|
await page.setDefaultNavigationTimeout(0)
|
|
|
|
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)
|
|
}
|
|
|
|
const setPrice = await item.set.getPrice(page)
|
|
if (partsPrice < setPrice) {
|
|
output.addLine(`${item.name} prime: ${partsPrice}/${setPrice} выгода ${setPrice - partsPrice}`)
|
|
}
|
|
}
|
|
|
|
await browser.close()
|
|
output.submit()
|
|
})()
|