這個腳本我已經連續(xù)簽到100天就掉過一次cookie。 
1、安裝青龍面板途徑
① fnos應用中心安裝青龍面板 
② 使用docker部署青龍面板 Docker 部署青龍面板,實現任務自動化 2、安裝Nodejs依賴環(huán)境 我安裝依賴的時候環(huán)境下載不下來,就改了下載源 更改源:菜單欄->系統設置->依賴設置 找到Node 軟件包鏡像源更換鏡像源 # 鏡像源 https://registry.npmmirror.com

② 分別安裝axios和cheerio這倆依賴環(huán)境,已經安裝過的直接跳過此步驟 點擊右上角創(chuàng)建依賴,分別創(chuàng)建axios和cheerio 
創(chuàng)建axios依賴 
創(chuàng)建cheerio依賴 

3、創(chuàng)建腳本 腳本管理->左上角(+號) 
類型:空文件 文件名:隨意***.js
我的文件名是:feiniu.js

左邊側欄找到feiniu.js點擊,然后點右上角的編輯,把按照要求修改好的腳本放進去然后保存 
const axios = require('axios'); const cheerio = require('cheerio'); const notify = require('./sendNotify'); // 引入通知腳本
// 填寫對應的 Cookie 值 const cookies = { 'pvRK_2132_saltkey': '填寫saltkey值', 'pvRK_2132_auth': '填寫auth值', };
// 將 cookies 轉換為請求頭格式 const cookieHeader = Object.entries(cookies).map(([key, value]) => `${key}=${value}`).join('; ');
// 簽到請求 async function signIn() { try { const response = await axios.get('https://club./plugin.php?id=zqlj_sign&sign=********', { headers: { 'Cookie': cookieHeader } });
if (response.data.includes('恭喜您,打卡成功!')) { console.log('打卡成功'); await getSignInInfo(); } else if (response.data.includes('您今天已經打過卡了,請勿重復操作!')) { console.log('已經打過卡了'); await notify.sendNotify('飛牛論壇', '您今天已經打過卡了'); // 推送通知 } else { console.log('打卡失敗, cookies可能已經過期或站點更新.'); await notify.sendNotify('飛牛論壇', '打卡失敗, cookies可能已經過期或站點更新.'); // 推送通知 } } catch (error) { console.error('簽到請求失敗:', error); await notify.sendNotify('飛牛論壇', `簽到請求失敗: ${error.message}`); // 推送通知 } }
// 獲取打卡信息 async function getSignInInfo() { try { const response = await axios.get('https://club./plugin.php?id=zqlj_sign', { headers: { 'Cookie': cookieHeader } });
const $ = cheerio.load(response.data); const content = [];
const patterns = [ { name: '最近打卡', selector: 'li:contains('最近打卡')' }, { name: '本月打卡', selector: 'li:contains('本月打卡')' }, { name: '連續(xù)打卡', selector: 'li:contains('連續(xù)打卡')' }, { name: '累計打卡', selector: 'li:contains('累計打卡')' }, { name: '累計獎勵', selector: 'li:contains('累計獎勵')' }, { name: '最近獎勵', selector: 'li:contains('最近獎勵')' }, { name: '當前打卡等級', selector: 'li:contains('當前打卡等級')' } ];
patterns.forEach(pattern => { const element = $(pattern.selector).text(); if (element) { content.push(`${pattern.name}: ${element.replace(/.*:/, '').trim()}`); } });
const message = content.join('\n'); console.log(message); await notify.sendNotify('飛牛論壇打卡信息', message); // 推送打卡詳細信息
} catch (error) { console.error('獲取打卡信息失敗:', error); await notify.sendNotify('飛牛論壇', `獲取打卡信息失敗: ${error.message}`); // 推送通知 } }
// 執(zhí)行簽到 signIn();
如果復制代碼允許失敗的可以關注公眾號知新坊回復:飛牛 獲取網盤下載地址 參數填寫解析: ① 獲取cookie
Edge瀏覽器為例,去飛牛社區(qū)打卡頁面獲取cookie,F12打開開發(fā)者模式,然后找到Network(網絡)->點擊plugin.php?id=zqlj_sign往下拉找到cookie, 瀏覽器不一樣顯示可能有點差異 pvRK_2132_saltkey=saltkey值; pvRK_2132_auth=auth值; 把值復制到腳本里面(注意分號不要復制)

② 打卡頁面獲取請求鏈接。 主要是我圈起來后面星號*部分 
在打卡簽到頁面右鍵打卡按鈕,復制鏈接就可以獲取到完整的請求鏈接,直接替換即可 
4、添加定時任務 命令/腳本
定時規(guī)則
# 每天早上7點執(zhí)行腳本 0 7 * * *

然后點擊運行后查看日志就能看到結果哦!

5、配置消息通知 左邊菜單欄配置文件里面config.sh,比如我配置的是QQ郵箱,找到SMTP,按照要求填寫就行了,具體怎么獲取特殊口令百度一下就行,很多教程 除了郵箱也可以配置企業(yè)微信、Server醬、pushplus 
6、給大家介紹一下定時設置的規(guī)則 
|