47 lines
1.3 KiB
JavaScript
47 lines
1.3 KiB
JavaScript
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);
|
|
}
|
|
})(); |