Rename to hkt.sh
This commit is contained in:
43
scripts/vp404-checkin.mjs
Normal file
43
scripts/vp404-checkin.mjs
Normal file
@@ -0,0 +1,43 @@
|
||||
import puppeteer from 'puppeteer-core';
|
||||
import fs from 'fs';
|
||||
|
||||
const browserURL = 'http://127.0.0.1:18800';
|
||||
const cookie = {
|
||||
name: '_nk',
|
||||
value: '3cfeb30b562daec31ba63bf64fdb3838',
|
||||
domain: '.nodeseek.com',
|
||||
path: '/',
|
||||
httpOnly: false,
|
||||
secure: true
|
||||
};
|
||||
|
||||
let browser, page;
|
||||
|
||||
try {
|
||||
browser = await puppeteer.connect({ browserURL, defaultViewport: null });
|
||||
page = await browser.newPage();
|
||||
|
||||
await page.setCookie(cookie);
|
||||
await page.goto('https://www.nodeseek.com', { waitUntil: 'networkidle2', timeout: 30000 });
|
||||
|
||||
const response = await page.evaluate(async () => {
|
||||
const res = await fetch('/api/attendance?random=1', { method: 'POST' });
|
||||
return { status: res.status, data: await res.json() };
|
||||
});
|
||||
|
||||
const timestamp = new Date().toISOString();
|
||||
const logEntry = `[${timestamp}] VP404签到: ${JSON.stringify(response)}\n`;
|
||||
|
||||
fs.appendFileSync('scripts/checkin.log', logEntry);
|
||||
|
||||
await page.close();
|
||||
console.log('✅ 签到成功:', response.data);
|
||||
|
||||
} catch (err) {
|
||||
const timestamp = new Date().toISOString();
|
||||
const logEntry = `[${timestamp}] VP404签到失败: ${err.message}\n`;
|
||||
fs.appendFileSync('scripts/checkin.log', logEntry);
|
||||
console.error('❌ 签到失败:', err.message);
|
||||
if (page) await page.close().catch(() => {});
|
||||
process.exit(1);
|
||||
}
|
||||
Reference in New Issue
Block a user