主要介绍青龙面板部署飞牛社区自动签到脚本的一些简单教程,当然重要的是脚本,希望脚本代码对你有用!
安装
1、打开fnOS自带应用中心下载青龙面板
然后打开按照提示进行安装设置账号密码即可
2、先安装Nodejs依赖环境
① 我安装依赖的时候环境下载不下来,就改了下载源
菜单栏-系统设置-依赖设置 找到Node 软件包镜像源 更换成国内npm镜像源即可
https://registry.npmmirror.com
② 分别安装axios和cheerio这俩依赖环境,已经安装过的大佬直接跳过此步骤
点击右上角创建依赖,分别创建axios和cheerio
3、创建脚本
脚本管理-左上角(+号)
类型:空文件 文件名:随意***.js
我的文件名是:feiniu.js
左边侧栏找到feiniu.js点击它,然后点右上角的编辑,把按照要求修改好的脚本放进去然后保存
const axios = require('axios');
const cheerio = require('cheerio');
// 填写对应的 Cookie 值
const cookies = {
'pvRK_2132_saltkey': '填写saltkey值',
'pvRK_2132_auth': '填写auth值',
};
const cookieHeader = Object.entries(cookies).map(([key, value]) => `${key}=${value}`).join('; ');
async function signIn() {
try {
// 签到请求链接右键打卡按钮直接复制替换
const response = await axios.get('https://club.fnnas.com/plugin.php?id=zqlj_sign&sign=********', {
headers: {
'Cookie': cookieHeader
}
});
if (response.data.includes('恭喜您,打卡成功!')) {
console.log('打卡成功');
await getSignInInfo();
} else if (response.data.includes('您今天已经打过卡了,请勿重复操作!')) {
console.log('已经打过卡了');
} else {
console.log('打卡失败, cookies可能已经过期或站点更新.');
}
} catch (error) {
console.error('签到请求失败:', error);
}
}
async function getSignInInfo() {
try {
const response = await axios.get('https://club.fnnas.com/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: '连续打卡', selector: 'li:contains("连续打卡")' },
{ 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()}`);
}
});
console.log(content.join('\n'));
} catch (error) {
console.error('获取打卡信息失败:', error);
}
}
signIn();
**这样发出来的代码不知道会不会被转译,如果用不了关注公众号:知新坊 回复:飞牛 获取脚本js文件
解析:
① 获取cookie
去飞牛社区打卡页面获取cookie,F12打开开发者模式,然后找到Network(网络)点击plugin.php?id=zqlj_sign找到 浏览器不一样显示可能有点差异
pvRK_2132_saltkey=值;
pvRK_2132_auth=值;
把值复制到脚本里面(注意分号不要复制)
② 打卡页面获取请求链接。
主要是我圈起来后面星号*部分
登录后直接右键打卡按钮,复制链接就可以获取到完整的请求链接,直接替换即可
4、添加定时任务
看图就好很简单
然后点击运行后查看日志就能看到结果哦!
5、给大家介绍一下定时设置的规则
所以我上面设置的就是每天7点运行