const puppeteer = require("puppeteer");
const fs = require("fs");
async function searchUrl(url, pattern = [], filePath, options = {}) {
const browser = await puppeteer.launch(options);
const page = await browser.newPage();
await page.goto(url, {
waitUntil: "domcontentloaded",
});
const content = await page.content();
await browser.close();
let result = `URL: ${url} \r\n`;
for (let i = 0; i < pattern.length; i++) {
if (content.replace(/\s/g, "").includes(pattern[i])) {
result += `${pattern[i]} bulundu. \r\n`;
} else {
result += `${pattern[i]} bulunamadı. \r\n`;
}
}
if (!fs.existsSync(filePath)) {
fs.writeFileSync(filePath, result);
} else {
fs.open(filePath, "a", 666, function (e, id) {
fs.write(id, "\r\n" + result, null, "utf8", function () {
fs.close(id);
});
});
}
}