const fs = require("fs") const puppeteer = require("puppeteer") const isItDark = require("./isItDark") const filesRaw = [] const workingFolder = "../data/" const files = fs.readdirSync(workingFolder) files.forEach(file => { if (file.endsWith(".json")) { const data = require(`../data/${file}`) filesRaw.push({ id: data.id, title: data.title, color: data.colorPref }) } }) const main = async () => { const browser = await puppeteer.launch() browser.on("disconnected", () => { return 0 }) const page = await browser.newPage() await page.setViewport({ width: 1200, height: 630, deviceScaleFactor: 1, }) for (let i = 0; i < filesRaw.length; i++) { const imgHTML = ` HTML to Generate Thumbnail
ডেভসংকেত

${ filesRaw[i].title }

বাংলা ডেভেলপার চিটশিট

      https://devsonket.com/${filesRaw[i].id}
` page.setExtraHTTPHeaders({ "Accept-Charset": "utf-8", "Content-Type": "text/html; charset=utf-8", }) await page.setContent(imgHTML) if (i === 0) { await page.waitFor(5000) } await page.screenshot({ type: "jpeg", path: `../static/static/thumbnail/${filesRaw[i].id}.jpg`, quality: 85, }) } await browser.close() } main()