fnOS 青龙面板部署飞牛社区自动签到脚本带通知功能

主要介绍青龙面板部署飞牛社区自动签到脚本的一些简单教程,当然重要的是脚本,希望脚本代码对你有用!

安装

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点运行

Copyright © 2088 网络游戏活动中心 - 最新游戏活动汇总 All Rights Reserved.
友情链接