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

### 青龙面板签到教程及自动签到配置 #### 一、青龙面板简介 青龙面板是一种基于容器技术的开源工具,主要用于管理和执行定时任务以及自动脚本。它支持多种类型的签到任务,能够帮助用户实现诸如AcFun、百度搜索资源平台、Bilibili等平台的自动签到操作[^1]。 #### 二、安装与基础配置 为了成功运行签到脚本,首先需要完成青龙面板的基础环境搭建: 1. **Docker 安装** 如果尚未安装 Docker,请先通过官方文档或其他资料学习如何在服务器上部署 Docker 环境。 2. **启动青龙面板** 使用以下命令拉取并启动青龙面板: ```bash docker run -dit --name qinglong \ -v $PWD/ql/config:/config \ -v $PWD/ql/log:/log \ -v $PWD/ql/db:/db \ -v $PWD/ql/scripts:/scripts \ -p 5700:5700 \ whyour/qinglong:latest ``` 3. **访问管理界面** 启动完成后,在浏览器输入 `http://<服务器IP>:5700` 即可进入青龙面板管理页面,默认用户名密码为 admin/admin[^2]。 #### 三、社区签到脚本配置实例 以下是针对社区签到的具体配置方法: 1. **下载签到脚本** 访问 GitHub 或其他公开仓库获取适用于社区签到脚本文件(如 fnOS),将其上传至 `/scripts` 文件夹下。 2. **创建任务** 登录青龙面板后点击左侧菜单中的“任务”,新增一项计划任务。填写如下参数: - 名称:自定义名称,例如 “FlyCommunityCheckIn” - 脚本路径:指定刚才上传的脚本位置,形如 `/scripts/fn_checkin.js` - 执行周期:设置 Cron 表达式决定频率,比如每天早上8点触发则填入 `0 8 * * *` 3. **Cookie 设置** 修改对应脚本内的 Cookie 参数部分,替换为自己账号的有效登录凭证字符串。注意保护隐私数据安全传输存储。 4. **启用通知服务** 若要接收每日签到状态反馈,则需额外集成推送插件,像 Server酱、PushPlus 等均可满足需求。按照各自 API 文档指引补充必要字段即可生效。 #### 四、常见问题排查建议 当遇到无法正常运作的情况时可以从以下几个方面入手分析解决办法: - 检查网络连接状况是否稳定; - 确认目标网站接口有无变动影响原有逻辑适配; - 更新依赖库版本保持最新兼容性; ```javascript // 示例代码片段展示简单 js 实现思路 const axios = require('axios'); async function checkIn() { const response = await axios.post('https://example.com/api/check_in', { cookie }); console.log(response.data); } checkIn(); ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值