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

安装

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

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐