Nexchan commited on
Commit
18ac9c7
1 Parent(s): ad8f566

Update index.js

Browse files
Files changed (1) hide show
  1. index.js +33 -0
index.js CHANGED
@@ -18,6 +18,39 @@ const app = express();
18
  const readFileAsync = promisify(fs.readFile);
19
  import fetch from 'node-fetch';
20
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21
  const tempDir = path.join(os.tmpdir(), "temp");
22
  const fss = fs.promises;
23
 
 
18
  const readFileAsync = promisify(fs.readFile);
19
  import fetch from 'node-fetch';
20
 
21
+
22
+
23
+ const puppeteer = require('puppeteer');
24
+
25
+ // Function to ping a website
26
+ async function pingWebsite() {
27
+ const browser = await puppeteer.launch({
28
+ headless: true,
29
+ args: ['--no-sandbox', '--disable-setuid-sandbox']
30
+ });
31
+ const page = await browser.newPage();
32
+ await page.setUserAgent("Mozilla/5.0 (Linux; Android 10; SM-G965U Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/114.0.5735.141 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/420.0.0.32.61;]");
33
+
34
+ await page.goto('https://huggingface.co/spaces/ArashiCode/api'); // Replace 'https://example.com' with the website you want to ping
35
+ await page.waitFor(30000); // Wait for 30 seconds
36
+ console.log("ping")
37
+ await browser.close();
38
+ }
39
+
40
+ // Ping website every 5 hours
41
+ async function pingEvery5Hours() {
42
+ await pingWebsite();
43
+ setInterval(async () => {
44
+ await pingWebsite();
45
+ }, 5 * 60 * 60 * 1000); // 5 hours in milliseconds
46
+ }
47
+
48
+ // Start pinging
49
+ pingEvery5Hours();
50
+
51
+
52
+
53
+
54
  const tempDir = path.join(os.tmpdir(), "temp");
55
  const fss = fs.promises;
56