这是一个用于在 Leaflow 网站上自动执行每日签到的 Python 脚本。支持 GitHub Actions 自动运行和本地运行。
- 多账号支持:通过环境变量轻松管理多个 Leaflow 账号。
- 自动签到:模拟浏览器操作,自动完成每日签到,赚取奖励。
- 余额查询:自动获取并显示每个账号的当前余额。
- Telegram 通知:通过 Telegram Bot 发送签到结果通知。
- GitHub Actions 集成:支持通过 GitHub Actions 实现每日定时自动签到。
- 防检测机制:使用新版无头模式和自定义 User-Agent,有效绕过网站检测。
- 稳健运行:内置重试机制、超时处理和错误恢复,确保签到成功率。
- 由于官方路由调整,原
https://checkin.leaflow.net在部分地区可能超时。 - 当前签到入口位于主站工作空间页面:
https://leaflow.net/workspaces,点击“签到试用”弹窗后再点“立即签到”。 - 脚本已支持从工作空间弹窗签到,并支持自定义签到入口:
LEAFLOW_CHECKIN_URL:单个 URL。LEAFLOW_CHECKIN_URLS:多个 URL(逗号分隔,按顺序尝试)。
- 若访问不稳定,建议将主站入口放在
LEAFLOW_CHECKIN_URLS的第一位。
最简单的方式是使用 GitHub Actions 进行每日自动签到,无需本地环境。
点击本页面右上角的 Fork 按钮,将此仓库复制到你自己的 GitHub 账号下。
在你 Fork 的仓库页面,点击 Settings -> Secrets and variables -> Actions,然后点击 New repository secret 添加以下密钥:
| 变量名 | 说明 | 示例值 |
|---|---|---|
LEAFLOW_ACCOUNTS |
账号列表(邮箱:密码),多账号用英文逗号分隔 | test1@gmail.com:pass1,test2@gmail.com:pass2 |
LEAFLOW_EMAIL |
单账号邮箱(可选,优先级低于 ACCOUNTS) | test@gmail.com |
LEAFLOW_PASSWORD |
单账号密码(可选) | password123 |
LEAFLOW_COOKIE |
(推荐)直接使用 Cookie 登录,跳过账号密码登录 | remember_web_xxx=...; session=... |
LEAFLOW_CHECKIN_URL |
自定义签到地址(可选) | https://checkin.leaflow.net |
LEAFLOW_CHECKIN_URLS |
多个签到地址,用逗号分隔(可选) | https://checkin.leaflow.net,https://... |
TELEGRAM_BOT_TOKEN |
Telegram Bot Token(可选) | 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11 |
TELEGRAM_CHAT_ID |
Telegram Chat ID(可选) | 123456789 |
针对 Leaflow 近期访问不稳定的问题,脚本进行了以下优化:
- Cookie 登录支持:推荐使用
LEAFLOW_COOKIE环境变量,直接跳过登录步骤,规避登录页面的验证码和加载卡顿。 - 加速加载:自动屏蔽 reCAPTCHA、Google Fonts 等非核心资源,显著提升页面加载速度。
- 工作空间弹窗签到:优先尝试在主站工作空间(workspaces)页面通过弹窗签到,成功率更高。
- 智能重试:增强了超时处理和重试机制,适应不稳定的网络环境。
- 奖励精确计算:新增余额差值比对功能,当弹窗未显示金额时,自动计算签到前后的余额差值,确保通知中能准确显示获得的奖励金额。
在你 Fork 的仓库页面,点击 Actions 选项卡,然后点击 I understand my workflows, go ahead and enable them 启用工作流。
- 在 Actions 页面,点击左侧的 Leaflow Auto Checkin 工作流。
- 点击右侧的 Run workflow 下拉菜单,点击绿色的 Run workflow 按钮。
- 等待运行完成,查看日志确认是否签到成功。
此后,脚本将在每天 UTC 时间 01:15(北京时间 09:15)自动运行。
支持两种配置方式:
多账号(推荐)
- 使用
LEAFLOW_ACCOUNTS,格式:邮箱1:密码1,邮箱2:密码2
单账号
- 使用
LEAFLOW_EMAIL+LEAFLOW_PASSWORD
说明:两种方式任选其一即可,优先使用 LEAFLOW_ACCOUNTS。
如果你已经 Fork 过本仓库,推荐两种方式同步更新:
方式一:GitHub 网页一键同步
- 打开你自己的 Fork 仓库主页
- 点击 "Sync fork" -> "Update branch"
- 等待同步完成
方式二:本地命令行同步
git remote add upstream https://github.com/<原作者>/<仓库名>.git
git fetch upstream
git checkout main
git merge upstream/main
git push origin main如你的默认分支是 master,请把 main 替换为 master。 如果出现冲突,请按提示解决后再推送。
如果你想在本地计算机上运行或调试脚本:
- Python 3.8+
- Chrome 浏览器
-
克隆仓库
git clone https://github.com/your-username/leaflow-auto-checkin.git cd leaflow-auto-checkin -
安装依赖
pip install -r requirements.txt
-
设置环境变量并运行
Windows (PowerShell):
$env:LEAFLOW_ACCOUNTS="email@example.com:password" python leaflow_checkin.py
Linux / macOS:
export LEAFLOW_ACCOUNTS="email@example.com:password" python leaflow_checkin.py