const puppeteer = require("puppeteer"); const zulip = require("zulip-js"); (async () => { // Launch a headless browser const browser = await puppeteer.launch({ headless: true, args: ["--no-sandbox"], }); const config = { username: "networktool-bot@zulip.ipsupply.com.au", apiKey: "0jMAmOuhfLvBqKJikv5oAkyNM4RIEoAM", realm: "https://zulip.ipsupply.com.au", }; const client = await zulip(config); // Open a new page const page = await browser.newPage(); await page.goto("https://ithongtin.com/lich-cup-dien/can-tho/ninh-kieu"); const data = await page.evaluate(() => { const title = document.title; const paragraphText = document.querySelector("table").textContent; return { title, paragraphText, }; }); await browser.close(); let params = { type: "stream", to: "Result test - auto.nswteam.net", topic: "Lịch cúp điện", content: ":warning: :date: :warning:\n" + data.paragraphText .split(" ") .filter((i) => i.includes("KDC 91B") || i.includes("KDC91B"))[0].replace(/ /g,"\n\n").replace(/KDC 91B/g,"**KDC 91B**") + "\n-------", }; if ( data.paragraphText .split(" ") .filter((i) => i.includes("KDC 91B") || i.includes("KDC91B")).length > 0 ) { client.messages.send(params); } })();