create function powerSchedule
This commit is contained in:
		
							parent
							
								
									ccfd6cc0ad
								
							
						
					
					
						commit
						39dec28a47
					
				| 
						 | 
					@ -0,0 +1,47 @@
 | 
				
			||||||
 | 
					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);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					})();
 | 
				
			||||||
							
								
								
									
										147
									
								
								screenshot.js
								
								
								
								
							
							
						
						
									
										147
									
								
								screenshot.js
								
								
								
								
							| 
						 | 
					@ -1,32 +1,56 @@
 | 
				
			||||||
// const puppeteer = require("puppeteer");
 | 
					const puppeteer = require("puppeteer");
 | 
				
			||||||
 | 
					const zulip = require("zulip-js");
 | 
				
			||||||
 | 
					// const axios = require("axios");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const axios = require("axios");
 | 
					(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-------",
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// (async () => {
 | 
					  if (
 | 
				
			||||||
//   // Launch a headless browser
 | 
					    data.paragraphText
 | 
				
			||||||
//   const browser = await puppeteer.launch({
 | 
					      .split("   ")
 | 
				
			||||||
//     headless: true,
 | 
					      .filter((i) => i.includes("KDC 91B") || i.includes("KDC91B")).length > 0
 | 
				
			||||||
//     args: ["--no-sandbox"],
 | 
					  ) {
 | 
				
			||||||
//   });
 | 
					    client.messages.send(params);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
//   // Open a new page
 | 
					 | 
				
			||||||
//   const page = await browser.newPage();
 | 
					 | 
				
			||||||
//   await page.goto(
 | 
					 | 
				
			||||||
//     "https://logs.danielvu.com/screenShot/20230913-TEST01-Session.Port4-6-172.16.20.7.log"
 | 
					 | 
				
			||||||
//   );
 | 
					 | 
				
			||||||
//   const bodyHandle = await page.$("body");
 | 
					 | 
				
			||||||
//   const { height } = await bodyHandle.boundingBox();
 | 
					 | 
				
			||||||
//   await bodyHandle.dispose();
 | 
					 | 
				
			||||||
//   await page.setViewport({ width: 1920, height: 500 });
 | 
					 | 
				
			||||||
//   setTimeout(async () => {
 | 
					 | 
				
			||||||
//     await page.screenshot({ path: "screenshot.png" });
 | 
					 | 
				
			||||||
//     await browser.close();
 | 
					 | 
				
			||||||
  // }, 5000);
 | 
					  // }, 5000);
 | 
				
			||||||
//   //   } else {
 | 
					  //   } else {
 | 
				
			||||||
//   //     console.error(`Element with class name '${className}' not found.`);
 | 
					  //     console.error(`Element with class name '${className}' not found.`);
 | 
				
			||||||
//   //   }
 | 
					  //   }
 | 
				
			||||||
//   // Close the browser
 | 
					  // Close the browser
 | 
				
			||||||
// })();
 | 
					})();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// const zulip = require("zulip-js");
 | 
					// const zulip = require("zulip-js");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -163,7 +187,6 @@ const axios = require("axios");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// uploadFileToZulip(filePath);
 | 
					// uploadFileToZulip(filePath);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
// const puppeteer = require("puppeteer");
 | 
					// const puppeteer = require("puppeteer");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// (async () => {
 | 
					// (async () => {
 | 
				
			||||||
| 
						 | 
					@ -180,8 +203,6 @@ const axios = require("axios");
 | 
				
			||||||
// })();
 | 
					// })();
 | 
				
			||||||
// const zulip = require("zulip-js");
 | 
					// const zulip = require("zulip-js");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// (async () => {
 | 
					// (async () => {
 | 
				
			||||||
//     const config = {
 | 
					//     const config = {
 | 
				
			||||||
//         username: "networktool-bot@zulip.ipsupply.com.au",
 | 
					//         username: "networktool-bot@zulip.ipsupply.com.au",
 | 
				
			||||||
| 
						 | 
					@ -198,41 +219,41 @@ const axios = require("axios");
 | 
				
			||||||
//       console.log(await client.messages.send(params))
 | 
					//       console.log(await client.messages.send(params))
 | 
				
			||||||
// })()
 | 
					// })()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
(async()=>{
 | 
					// (async()=>{
 | 
				
			||||||
  let listLog = []
 | 
					//   let listLog = []
 | 
				
			||||||
  let from = 20230926
 | 
					//   let from = 20230926
 | 
				
			||||||
  let to = 20230926
 | 
					//   let to = 20230926
 | 
				
			||||||
  const response = await axios.get("http://192.168.5.7:8080/");
 | 
					//   const response = await axios.get("http://192.168.5.7:8080/");
 | 
				
			||||||
  const responseAUTO = await axios.get(
 | 
					//   const responseAUTO = await axios.get(
 | 
				
			||||||
    "http://192.168.5.7:8080/AUTOlog/"
 | 
					//     "http://192.168.5.7:8080/AUTOlog/"
 | 
				
			||||||
  );
 | 
					//   );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  let data1 = response.data.split("\n")
 | 
					//   let data1 = response.data.split("\n")
 | 
				
			||||||
  .filter((i) => i.search("<a href") !== -1 && i.search(".log") !== -1);
 | 
					//   .filter((i) => i.search("<a href") !== -1 && i.search(".log") !== -1);
 | 
				
			||||||
  let data2 = responseAUTO.data.split("\n")
 | 
					//   let data2 = responseAUTO.data.split("\n")
 | 
				
			||||||
  .filter((i) => i.search("<a href") !== -1 && i.search(".log") !== -1);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  const arrayLine = data1.concat(data2)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// const arrayLineAUTO = data
 | 
					 | 
				
			||||||
//   .split("\n")
 | 
					 | 
				
			||||||
//   .filter((i) => i.search("<a href") !== -1 && i.search(".log") !== -1);
 | 
					//   .filter((i) => i.search("<a href") !== -1 && i.search(".log") !== -1);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
arrayLine.map((u) => {
 | 
					//   const arrayLine = data1.concat(data2)
 | 
				
			||||||
  let temp = u
 | 
					 | 
				
			||||||
    .slice(u.search("<a ") + 9, u.search("</a>"))
 | 
					 | 
				
			||||||
    .split(">")[1];
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if (
 | 
					// // const arrayLineAUTO = data
 | 
				
			||||||
    parseInt(temp?.split("-")[0]) >= from &&
 | 
					// //   .split("\n")
 | 
				
			||||||
    parseInt(temp?.split("-")[0]) <= to
 | 
					// //   .filter((i) => i.search("<a href") !== -1 && i.search(".log") !== -1);
 | 
				
			||||||
  ) {
 | 
					
 | 
				
			||||||
    listLog.push(
 | 
					// arrayLine.map((u) => {
 | 
				
			||||||
      (u.slice(u.search("<a ") + 9, u.search("</a>")).split(">")[1].includes("AUTO")?"http://192.168.5.7:8080/AUTOlog/":"http://192.168.5.7:8080/") +
 | 
					//   let temp = u
 | 
				
			||||||
        u.slice(u.search("<a ") + 9, u.search("</a>")).split(">")[1] +
 | 
					//     .slice(u.search("<a ") + 9, u.search("</a>"))
 | 
				
			||||||
        " "
 | 
					//     .split(">")[1];
 | 
				
			||||||
    );
 | 
					
 | 
				
			||||||
  }
 | 
					//   if (
 | 
				
			||||||
});
 | 
					//     parseInt(temp?.split("-")[0]) >= from &&
 | 
				
			||||||
  console.log(listLog)
 | 
					//     parseInt(temp?.split("-")[0]) <= to
 | 
				
			||||||
})()
 | 
					//   ) {
 | 
				
			||||||
 | 
					//     listLog.push(
 | 
				
			||||||
 | 
					//       (u.slice(u.search("<a ") + 9, u.search("</a>")).split(">")[1].includes("AUTO")?"http://192.168.5.7:8080/AUTOlog/":"http://192.168.5.7:8080/") +
 | 
				
			||||||
 | 
					//         u.slice(u.search("<a ") + 9, u.search("</a>")).split(">")[1] +
 | 
				
			||||||
 | 
					//         " "
 | 
				
			||||||
 | 
					//     );
 | 
				
			||||||
 | 
					//   }
 | 
				
			||||||
 | 
					// });
 | 
				
			||||||
 | 
					//   console.log(listLog)
 | 
				
			||||||
 | 
					// })()
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue