收起左侧

【青龙面板】使用脚本每天自动签到论坛

52
回复
15327
查看
  [ 复制链接 ]

6

主题

34

回帖

5

牛值

fnOS系统内测组

社区上线纪念勋章

2024-11-9 16:05:24 显示全部楼层 阅读模式

[i=s] 本帖最后由 kggzs 于 2025-3-13 15:29 编辑 [/i]<br /> <br />

最新版自动签到脚本 项目地址:https://github.com/kggzs/FN_AQ

功能特点

自动登录FN论坛账号
检测当前签到状态
自动执行签到操作
获取并记录签到信息(最近签到时间、本月签到天数、连续签到天数等)
保存Cookie到本地,下次运行时优先使用Cookie登录
验证码自动识别功能,使用百度OCR API识别验证码
详细的日志记录
完善的错误处理和重试机制

依赖安装

脚本依赖以下Python库:

pip install requests beautifulsoup4

使用方法

确保已安装所需依赖
修改脚本中的账号密码(Config类中的USERNAME和PASSWORD)
配置百度OCR API的API_KEY和SECRET_KEY(如需使用验证码识别功能)
运行脚本
`python auto_sign.py`

配置说明

脚本中的 Config类包含了可配置的参数:

class Config:
    # 账号信息
    USERNAME = 'your_username'  # 修改为你的用户名
    PASSWORD = 'your_password'  # 修改为你的密码

    # 网站URL
    BASE_URL = 'https://club.fnnas.com/'
    LOGIN_URL = BASE_URL + 'member.php?mod=logging&action=login'
    SIGN_URL = BASE_URL + 'plugin.php?id=zqlj_sign'

    # Cookie文件路径
    COOKIE_FILE = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'cookies.json')

    # 验证码识别API (百度OCR API)
    CAPTCHA_API_URL = "https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic"
    API_KEY = "your_api_key"  # 替换为你的百度OCR API Key
    SECRET_KEY = "your_secret_key"  # 替换为你的百度OCR Secret Key

    # 重试设置
    MAX_RETRIES = 3  # 最大重试次数
    RETRY_DELAY = 2  # 重试间隔(秒)

    # Token缓存文件
    TOKEN_CACHE_FILE = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'token_cache.json')

百度OCR API配置

注册地址:https://cloud.baidu.com/

  1. 访问百度AI开放平台注册账号
  2. 创建文字识别应用,获取API Key和Secret Key
  3. 将获取到的API Key和Secret Key填入Config类中的对应位置

日志说明

脚本会在同目录下创建 logs文件夹,并生成格式为 sign_YYYYMMDD.log的日志文件,记录签到过程中的各种信息。

可以通过设置环境变量启用调试模式:

# Windows
set DEBUG=1
python auto_sign.py

# Linux/Mac
DEBUG=1 python auto_sign.py

注意事项

  1. 请勿频繁运行脚本,以免对网站造成不必要的压力
  2. 首次运行时会创建Cookie文件,之后会优先使用Cookie登录
  3. 如Cookie失效,脚本会自动尝试使用账号密码重新登录
  4. 验证码识别功能需要配置有效的百度OCR API密钥才能使用
  5. 脚本内置了重试机制,可以自动处理临时性错误

免责声明

本脚本仅供学习交流使用,请勿用于任何商业用途。使用本脚本产生的任何后果由使用者自行承担。

更新日志

2023.03.15 - 重试机制与验证码识别优化

  • 添加了完善的重试机制,提高脚本稳定性
  • 优化了百度OCR API的集成,实现验证码自动识别
  • 添加了access_token缓存功能,减少API调用次数
  • 改进了错误处理和日志记录
  • 添加了调试模式支持

登录功能优化

  • 优化了登录表单的查找逻辑,支持多种表单ID格式
  • 调整了登录请求参数,确保正确提交用户名和密码
  • 添加了登录状态的准确检测

签到信息获取改进

  • 优化了签到信息区域的查找方式
  • 正确解析并记录签到相关信息
  • 添加了详细的日志记录

Cookie管理完善

  • 实现了Cookie的保存和加载功能
  • 添加了Cookie有效性检查
  • 在Cookie失效时自动使用账号密码重新登录

错误处理增强

  • 添加了验证码检测功能
  • 完善了错误日志记录
  • 优化了异常情况的处理流程

验证码识别功能

  • 在Config类中添加了百度OCR API相关配置
  • 实现了recognize_captcha方法,用于下载验证码图片、转换为Base64编码并调用API识别
  • 添加了验证码文本清理功能,提高识别准确率
  • 该方法会返回识别出的验证码文本或在失败时返回None

登录流程优化

  • 修改了login方法,增加了验证码检测和处理逻辑
  • 当检测到需要验证码时,会自动获取验证码图片URL
  • 调用recognize_captcha方法识别验证码
  • 将识别结果添加到登录表单数据中
  • 增加了验证码错误的检测和处理

登录状态检测改进

  • 优化了check_login_status函数,使用多种方法综合判断登录状态
  • 检查登录链接是否存在
  • 检查页面中是否包含用户名
  • 检查是否有个人中心链接

Cookie管理优化

  • 更新了save_cookies函数,保存完整的Cookie信息,包括域名、路径、过期时间等
  • 优化了load_cookies函数,使其能够处理新旧两种格式的Cookie文件,确保向后兼容性
收藏
送赞 16
分享
[url=https://club.fnnas.com/static/image/smiley/grapeman/15.gif]https://club.fnnas.com/static/image/
2025-3-31 11:44:29 显示全部楼层
本帖内容仅做技术学习交流,本社区自动签到属于违规行为,长期仅签到,无社区贡献的签到积分会定期清理
小曾⁶⁶⁶ 该用户已被删除
2024-11-15 18:35:11 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

8

主题

25

回帖

0

牛值

fnOS系统内测组

2024-11-15 19:12:37 显示全部楼层
能飞牛自动签到么:)...
这个就是签飞牛的脚本  详情 回复
2024-11-16 08:37

6

主题

34

回帖

5

牛值

fnOS系统内测组

社区上线纪念勋章

2024-11-16 08:37:08 楼主 显示全部楼层
这个就是签飞牛的脚本
[url=https://club.fnnas.com/static/image/smiley/grapeman/15.gif]https://club.fnnas.com/static/image/

10

主题

1

回帖

0

牛值

江湖小虾

2024-11-16 22:09:33 显示全部楼层
怎么获取cookie
浏览器插件,或者是F12  详情 回复
2024-11-17 10:41

6

主题

34

回帖

5

牛值

fnOS系统内测组

社区上线纪念勋章

2024-11-17 10:41:55 楼主 显示全部楼层
浏览器插件,或者是F12
失败了==  详情 回复
2025-1-25 14:34
[url=https://club.fnnas.com/static/image/smiley/grapeman/15.gif]https://club.fnnas.com/static/image/

0

主题

1

回帖

0

牛值

江湖小虾

2024-11-25 09:43:46 显示全部楼层
厉害,学习了哟

16

主题

34

回帖

0

牛值

初出茅庐

2024-11-28 20:55:07 显示全部楼层
怎么添加脚本?

14

主题

30

回帖

0

牛值

初出茅庐

2024-12-1 22:03:18 显示全部楼层
大佬,设置环境变量名在哪里设置?获取cookie在哪里获取?脚本文件填哪里,纯小白

2

主题

5

回帖

0

牛值

江湖小虾

2024-12-2 09:32:26 显示全部楼层
本帖最后由 drw 于 2024-12-6 11:26 编辑

搞定了。。。谢谢分享。

0

主题

1

回帖

0

牛值

江湖小虾

2024-12-16 11:56:47 显示全部楼层
获取cookie

0

主题

1

回帖

0

牛值

江湖小虾

2024-12-22 17:11:06 显示全部楼层
脚本的邮件通知怎么配置....

3

主题

6

回帖

0

牛值

江湖小虾

2024-12-31 12:07:57 显示全部楼层
大佬以下报错时是什么原因
========================================================================
## 开始执行... 2024-12-31 12:04:51


Traceback (most recent call last):
  File "/ql/data/scripts/飞牛签到.swap.py", line 3, in <module>
    import httpx
ModuleNotFoundError: No module named 'httpx'

## 执行结束... 2024-12-31 12:04:51  耗时 1 秒
===============================================
Python 的依赖安装了  requests  / canvas /ping3 / jieda / aiohttp  都是安装完成 还需要其他的依赖么  LINUX 的安装失败,NodeJs 的  jsdom -g 安装失败有影响么
大概是搞定了,这个报错的意思是没有安装 THHPX 依赖。。重新安装依赖就好了。。 之前那个贴纸里给的依赖么有PH的这个依赖。。  详情 回复
2024-12-31 13:05

3

主题

6

回帖

0

牛值

江湖小虾

2024-12-31 13:05:41 显示全部楼层
大概是搞定了,这个报错的意思是没有安装  THHPX 依赖。。重新安装依赖就好了。。
之前那个贴纸里给的依赖么有PH的这个依赖。。

0

主题

3

回帖

0

牛值

江湖小虾

2025-1-2 16:05:30 显示全部楼层
这个填cookie是全部,还是只取其中一小段关键字符?

1

主题

1

回帖

0

牛值

江湖小虾

2025-1-5 15:26:00 显示全部楼层
cookie得到了,但是在变量里面填入的话是什么格式有要求么?有俩个cookie

0

主题

6

回帖

0

牛值

江湖小虾

2025-1-24 09:49:25 显示全部楼层
不错,挺好使

0

主题

6

回帖

0

牛值

江湖小虾

2025-1-25 14:34:36 显示全部楼层
kggzs 发表于 2024-11-17 10:41
浏览器插件,或者是F12

失败了==

0

主题

6

回帖

0

牛值

江湖小虾

2025-1-25 14:40:45 显示全部楼层
已经签到过的信息修改过了   得改成  if "今日已打卡" in response.text:

3

主题

16

回帖

0

牛值

江湖小虾

2025-2-9 16:27:46 显示全部楼层
请问这是什么问题??
## 开始执行... 2025-02-09 16:24:46

/ql/shell/otask.sh: line 208: ./FN_Checkin.swap: Permission denied

## 执行结束... 2025-02-09 16:24:46  耗时 1 秒     

0

主题

3

回帖

0

牛值

江湖小虾

2025-2-12 23:44:22 显示全部楼层
搞定了。。。谢谢分享。

0

主题

4

回帖

0

牛值

江湖小虾

2025-2-14 18:44:11 显示全部楼层
提示这个是什么意思呀
timeout: failed to run command ‘./feiniu.swap’: Exec format error

0

主题

9

回帖

0

牛值

江湖小虾

2025-2-18 09:40:59 显示全部楼层
飞牛应用中安装了1panel,设置了域名访问后,整个系统功能都失效了,重启后什么都没了,硬盘挂载不上,能不能解决?

1

主题

2

回帖

0

牛值

江湖小虾

2025-2-20 15:53:25 显示全部楼层
WARNING - 未知响应内容,可能签到失败。
飞牛OS论坛签到情况

签到结果:未知响应内容,可能签到失败。
签到时间:2025-02-20 15:44:31.434
脚本运行时间:534.488 毫秒
解决了吗 我也是这样  详情 回复
2025-3-3 15:56

1

主题

14

回帖

0

牛值

fnOS系统内测组

2025-2-22 11:42:06 显示全部楼层
请教:公网IP地址变更貌似会导致飞牛论坛那三个参数的其中2项变化,需要手动更正,有更好办法吗

0

主题

6

回帖

0

牛值

江湖小虾

2025-2-23 20:21:46 显示全部楼层
学习了,装好了主机,我也试一下。

0

主题

7

回帖

0

牛值

江湖小虾

飞牛百度网盘玩家

2025-2-26 19:36:50 显示全部楼层
经测试,签到失败 2025-02-26 19:35:31,386 - WARNING - 未知响应内容,可能签到失败。

3

主题

17

回帖

0

牛值

江湖小虾

2025-2-27 18:34:00 显示全部楼层
好使,就是要注意下面的地址要配置成当前自己的

# 固定签到地址
sign_in_url = "https://club.fnnas.com/plugin.php?id=zqlj_sign&sign=0a9f3873"
哥们,sign=0a9f3873这个数据是在哪查找到的啊  详情 回复
2025-3-4 11:03

0

主题

4

回帖

0

牛值

江湖小虾

2025-2-28 03:24:25 显示全部楼层
nice very good

2

主题

8

回帖

0

牛值

江湖小虾

2025-2-28 10:33:06 显示全部楼层
问一下,不需要设置定时任务吗?那么这个脚本是怎么触发的呢?
[md]``` import os import notify # 不可删除 import httpx import logging import asyncio from datetime import datetime, timedelta # 配置日志 logging.basicConfig(level=logging.INFO) #, format='%(asctime  详情 回复
2025-2-28 11:13

2

主题

8

回帖

0

牛值

江湖小虾

2025-2-28 11:13:21 显示全部楼层

[i=s] 本帖最后由 饭团x 于 2025-2-28 11:20 编辑 [/i]<br /> <br />

差一点时间都运行不了

0

主题

4

回帖

0

牛值

江湖小虾

2025-3-2 01:40:43 显示全部楼层
Traceback (most recent call last):
  File "/ql/data/scripts/飞牛nas论坛签到.swap.py", line 119, in <module>
    asyncio.run(main())
  File "/usr/local/lib/python3.11/asyncio/runners.py", line 190, in run
    return runner.run(main)
           ^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/asyncio/base_events.py", line 654, in run_until_complete
    return future.result()
           ^^^^^^^^^^^^^^^
  File "/ql/data/scripts/飞牛nas论坛签到.swap.py", line 99, in main
    sign_result = await sign_in(sign_in_url, cookie_string)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/ql/data/scripts/飞牛nas论坛签到.swap.py", line 35, in sign_in
    response = await client.get(sign_in_url, headers=headers)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/httpx/_client.py", line 1768, in get
    return await self.request(
           ^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/httpx/_client.py", line 1527, in request
    request = self.build_request(
              ^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/httpx/_client.py", line 367, in build_request
    headers = self._merge_headers(headers)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/httpx/_client.py", line 430, in _merge_headers
    merged_headers.update(headers)
  File "/usr/local/lib/python3.11/site-packages/httpx/_models.py", line 275, in update
    headers = Headers(headers)
              ^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/httpx/_models.py", line 156, in __init__
    bytes_value = _normalize_header_value(v, encoding)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/httpx/_models.py", line 82, in _normalize_header_value
    return value.encode(encoding or "ascii")
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
UnicodeEncodeError: 'ascii' codec can't encode character '\u2026' in position 512: ordinal not in range(128)


这一堆报错是啥意思
应该是依赖没有安装,你百度一下需要安装依赖  详情 回复
2025-3-11 17:14

0

主题

4

回帖

0

牛值

江湖小虾

2025-3-3 15:56:41 显示全部楼层
解决了吗 我也是这样

4

主题

4

回帖

0

牛值

江湖小虾

2025-3-4 11:03:39 显示全部楼层
哥们,sign=0a9f3873这个数据是在哪查找到的啊

0

主题

1

回帖

0

牛值

江湖小虾

2025-3-8 08:06:05 显示全部楼层
## 开始执行... 2025-03-08 08:01:02


Traceback (most recent call last):
  File "/ql/data/scripts/feiniuos.py", line 3, in <module>
    import httpx
ModuleNotFoundError: No module named 'httpx'

## 执行结束... 2025-03-08 08:01:03  耗时 1 秒      大神,这个报错是咋解决,小白不懂请指教

0

主题

2

回帖

0

牛值

江湖小虾

2025-3-8 11:23:41 显示全部楼层
## 开始执行... 2025-03-08 11:23:14

jq: error (at <stdin>:1): Cannot iterate over null (null)
jq: error (at <stdin>:1): Cannot iterate over null (null)
jq: error (at <stdin>:1): Cannot iterate over null (null)
jq: error (at <stdin>:1): Cannot iterate over null (null)
jq: error (at <stdin>:1): Cannot iterate over null (null)
(node:968105) Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension.
(Use `node --trace-warnings ...` to show where the warning was created)
/ql/data/scripts/feiniuluntan.js:1
import os
^^^^^^

SyntaxError: Cannot use import statement outside a module
    at wrapSafe (node:internal/modules/cjs/loader:1281:20)
    at Module._compile (node:internal/modules/cjs/loader:1321:27)
    at Module._extensions..js (node:internal/modules/cjs/loader:1416:10)
    at Module.load (node:internal/modules/cjs/loader:1208:32)
    at Module._load (node:internal/modules/cjs/loader:1024:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:174:12)
    at node:internal/main/run_main_module:28:49

Node.js v20.15.1

## 执行结束... 2025-03-08 11:23:15  耗时 1 秒  

12

主题

47

回帖

0

牛值

fnOS系统内测组

社区上线纪念勋章

2025-3-10 08:50:52 显示全部楼层
能更详细点吗、获取cookie在那个位置
最新版只需要输入账号密码就行了,地址是:https://github.com/kggzs/FN_AQ/  详情 回复
2025-3-16 15:53

6

主题

34

回帖

5

牛值

fnOS系统内测组

社区上线纪念勋章

2025-3-11 11:15:40 楼主 显示全部楼层
项目已上传github,地址是:https://github.com/kggzs/FN_AQ/
[url=https://club.fnnas.com/static/image/smiley/grapeman/15.gif]https://club.fnnas.com/static/image/

9

主题

60

回帖

0

牛值

fnOS系统内测组

2025-3-11 17:14:11 显示全部楼层
应该是依赖没有安装,你百度一下需要安装依赖

6

主题

34

回帖

5

牛值

fnOS系统内测组

社区上线纪念勋章

2025-3-16 15:53:14 楼主 显示全部楼层
最新版只需要输入账号密码就行了,地址是:https://github.com/kggzs/FN_AQ/
百度API要实名。。。。。。。。。。  详情 回复
2025-3-17 11:03
[url=https://club.fnnas.com/static/image/smiley/grapeman/15.gif]https://club.fnnas.com/static/image/

1

主题

91

回帖

0

牛值

初出茅庐

2025-3-17 11:03:26 显示全部楼层
kggzs 发表于 2025-3-16 15:53
最新版只需要输入账号密码就行了,地址是:https://github.com/kggzs/FN_AQ/

百度API要实名。。。。。。。。。。

0

主题

2

回帖

0

牛值

fnOS系统内测组

2025-3-26 11:21:54 显示全部楼层
666666666666666

0

主题

3

回帖

0

牛值

fnOS系统内测组

2025-3-28 12:46:19 显示全部楼层
不错,搞定了
为啥我的不行  详情 回复
2025-4-21 11:38

0

主题

4

回帖

0

牛值

江湖小虾

2025-4-21 11:38:19 显示全部楼层

为啥我的不行

12

主题

47

回帖

0

牛值

fnOS系统内测组

社区上线纪念勋章

2025-4-26 19:17:51 显示全部楼层

厉害,学习了哟

0

主题

4

回帖

0

牛值

江湖小虾

2025-4-30 16:55:51 显示全部楼层

我这日志,不知道哪里错了 请大佬解答一下

image.png

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

3

主题

23

回帖

0

牛值

江湖小虾

2025-5-7 16:57:23 显示全部楼层

收藏一下,之前搞青龙面板整了半天没整明白

7

主题

77

回帖

0

牛值

fnOS系统内测组

2025-5-8 17:02:42 显示全部楼层

贴脸开大啊这是

5

主题

32

回帖

0

牛值

江湖小虾

2025-5-13 11:51:04 显示全部楼层

论坛签到的飞牛币有什么用处呢?

12下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则