融合三个脚本优势的 GitHub Actions 优化版签到器
渐进式 Fallback: HTTP → Proxy → Selenium | 多账户批处理 | 无需验证码服务
- 🎯 渐进式签到策略: HTTP → 代理HTTP → Selenium 三重保障
- 👥 多账户批处理: 支持无限制批量账户签到
- 🌐 环境智能适配: GitHub Actions / 青龙面板 / 本地运行
- 🔄 Cookie 自动管理: 支持 GitHub Variables 自动持久化
- 📊 30天统计追踪: 可选的签到收益统计分析
- 📢 Telegram 通知: Cookie过期时自动推送TG通知提醒
- 🛡️ 零依赖验证码: 移除 YesCaptcha/CloudFreed 依赖
- ⚡ 性能优化设计: curl_cffi 增强 Cloudflare 绕过能力
点击右上角 Fork 按钮将项目复制到你的 GitHub 账户
在你的仓库中:Settings → Secrets and variables → Actions → Variables
| 变量名 | 说明 | 示例 |
|---|---|---|
NS_COOKIE |
NodeSeek Cookie (多账户用 & 分隔) |
session=abc123; smac=def456; cf_clearance=xyz... |
- 登录 NodeSeek
- 按
F12打开开发者工具 - 切换到 Network 标签页
- 刷新页面,找到任意请求
- 在 Request Headers 中复制完整的
Cookie值
💡 重要提示:
- 单账户: 直接粘贴完整 Cookie 字符串
- 多账户: 用
&连接不同账户的完整 Cookie- 无需手动添加分号或格式化,直接复制浏览器中的完整字符串即可
| 变量名 | 说明 | 默认值 | 可选值 |
|---|---|---|---|
PROXY_URL |
代理服务器地址 | 空 | http://proxy:port |
| 密钥名 | 说明 |
|---|---|
TG_BOT_TOKEN |
Telegram Bot Token (用于推送签到结果和Cookie过期通知) |
TG_CHAT_ID |
Telegram Chat ID (接收通知的聊天ID) |
- 进入 Actions 标签页
- 点击 "I understand my workflows, go ahead and enable them."
- 选择 NodeSeek 混合签到器 workflow
点击 "Run workflow" 手动触发一次测试
手动触发时可以配置以下参数:
| 参数 | 说明 | 默认值 |
|---|---|---|
enable_statistics |
是否启用30天统计 | true |
enable_selenium |
Selenium 模式 (auto/true/false) |
auto |
random_mode |
签到模式 (false=鸡腿x5, true=试试手气) |
true |
# 直接复制完整的 Cookie 字符串
session=a1b2c3d4e5f6g7h8; smac=987654321-XxYyZzAaBbCc; colorscheme=light; hmti_=1234567890-AbCdEfGhIjKl; cf_clearance=aBcDeFgHiJ1234567890-example-cloudflare-clearance-token# 用 & 连接不同账户的完整 Cookie
session=a1b2c3d4e5f6g7h8; smac=987654321-XxYyZzAaBbCc; colorscheme=light; hmti_=1234567890-AbCdEfGhIjKl; cf_clearance=aBcDeFgHiJ1234567890-example1&session=x9y8z7w6v5u4t3s2; smac=123456789-DdEeFfGgHhIi; colorscheme=dark; hmti_=0987654321-MnOpQrStUvWx; cf_clearance=XyZaBcDeF9876543210-example2
⚠️ 重要:
- 不要在示例中使用真实的 Cookie 值
- 每个账户的完整 Cookie 用
&分隔- 保持每个账户内部的分号格式不变
配置 Telegram Bot 可以接收详细的签到结果报告和Cookie过期通知:
- 在 Telegram 中搜索
@BotFather - 发送
/newbot创建新 Bot - 按提示设置 Bot 名称和用户名
- 获取 Bot Token (格式:
123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11)
方法一 (推荐): 使用 @userinfobot
- 在 Telegram 中搜索
@userinfobot - 向该 Bot 发送任意消息
- 复制返回的
Id数值
方法二: 通过 API 获取
- 向你的 Bot 发送任意消息
- 访问:
https://api.telegram.org/bot你的BOT_TOKEN/getUpdates - 在返回的 JSON 中查找
chat.id值
配置完成后,每次签到将收到详细报告:
🌟 NodeSeek 签到报告
⏰ 2025-01-15 08:30:00
✅ 签到成功 (2个账户)
📱 账户1:今天已完成签到,请勿重复操作 | 30天已签到30天,平均5.1个鸡腿/天
📱 账户2:签到成功,获得5个鸡腿
📊 统计摘要
✅ 成功:2个
❌ 失败:0个
📈 成功率:100.0%
当 Cookie 过期时也会收到通知,提醒及时更新。
NodeSeekHybridSigner (主类)
├── EnvironmentDetector (环境检测)
├── HTTPSigner (轻量级签到)
├── SeleniumSigner (终极方案)
└── StatisticsTracker (统计追踪)
graph TD
A[开始签到] --> B[HTTP 签到]
B --> C{成功?}
C -->|是| G[完成]
C -->|否| D[代理 HTTP 签到]
D --> E{成功?}
E -->|是| G
E -->|否| F[Selenium 签到]
F --> G
| 环境 | 特殊优化 |
|---|---|
| GitHub Actions | 自动安装 Chrome/ChromeDriver,Cookie 变量管理 |
| 青龙面板 | 兼容青龙环境变量系统 |
| 本地运行 | 支持调试模式,详细日志输出 |
- Python 3.8+
- Chrome 浏览器 (Selenium 需要)
pip install -r requirements.txt# 必需
export NS_COOKIE="你的cookie"
# 可选
export PROXY_URL="http://proxy:port"
export ENABLE_STATISTICS="true"
export ENABLE_SELENIUM="auto"
export NS_RANDOM="true"
export HEADLESS="false" # 本地调试可设为 false 查看浏览器python nodeseek_hybrid.py- ✅ INFO: 正常签到状态
⚠️ WARNING: 非致命错误- ❌ ERROR: 严重错误
- 🔍 DEBUG: 调试信息
| 消息 | 含义 | 处理建议 |
|---|---|---|
✅ HTTP 签到成功 |
HTTP 方式签到成功 | 无需处理 |
⚠️ HTTP 签到失败 |
HTTP 方式失败,尝试其他方式 | 观察后续方法是否成功 |
❌ 所有签到方法都失败 |
全部方法失败 | 检查 Cookie 是否过期 |
🔐 Selenium 登录成功 |
Selenium 成功验证登录 | 无需处理 |
🚨 检测到Cookie过期 |
发现Cookie已过期 | 手动更新相应账户Cookie |
✅ TG消息发送成功 |
Telegram通知发送成功 | 无需处理 |
⚠️ TG通知发送失败 |
Telegram推送失败 | 检查TG配置是否正确 |
问题: ❌ 未找到任何账户配置
解决: 检查 NS_COOKIE 变量是否正确设置
问题: ❌ 所有签到方法都失败,建议手动更新 Cookie
解决: Cookie 可能已过期,需要重新获取
问题: Actions 运行失败 解决:
- 检查 Variables 配置是否正确
- 查看 Actions 日志中的具体错误信息
- 确认仓库已启用 Actions
问题: Cookie 过期通知
解决: 检查 TG_BOT_TOKEN 和 TG_CHAT_ID 是否正确配置
欢迎提交 Issue 和 Pull Request!
- 代码风格: 遵循 PEP 8
- 提交信息: 使用清楚的中文描述
- 测试: 确保新功能经过测试
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情
本项目融合了多个 NodeSeek 签到脚本的优势:
- 基于社区现有的 NodeSeek 签到脚本
- 感谢所有贡献者的努力
- 本工具仅用于学习和研究目的
- 使用本工具所产生的任何后果由使用者自行承担
- 请遵守 NodeSeek 网站的使用条款和服务协议
如果这个项目对你有帮助,请给个 ⭐ Star 支持一下!