Skip to content

jackdu888/leaflow

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Leaflow 自动签到脚本

这是一个用于在 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)

最简单的方式是使用 GitHub Actions 进行每日自动签到,无需本地环境。

1. Fork 本仓库

点击本页面右上角的 Fork 按钮,将此仓库复制到你自己的 GitHub 账号下。

2. 设置 Secrets

在你 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

🚀 2026/02 优化更新

针对 Leaflow 近期访问不稳定的问题,脚本进行了以下优化:

  1. Cookie 登录支持:推荐使用 LEAFLOW_COOKIE 环境变量,直接跳过登录步骤,规避登录页面的验证码和加载卡顿。
  2. 加速加载:自动屏蔽 reCAPTCHA、Google Fonts 等非核心资源,显著提升页面加载速度。
  3. 工作空间弹窗签到:优先尝试在主站工作空间(workspaces)页面通过弹窗签到,成功率更高。
  4. 智能重试:增强了超时处理和重试机制,适应不稳定的网络环境。
  5. 奖励精确计算:新增余额差值比对功能,当弹窗未显示金额时,自动计算签到前后的余额差值,确保通知中能准确显示获得的奖励金额。

3. 启用 GitHub Actions

在你 Fork 的仓库页面,点击 Actions 选项卡,然后点击 I understand my workflows, go ahead and enable them 启用工作流。

4. 运行测试

  1. Actions 页面,点击左侧的 Leaflow Auto Checkin 工作流。
  2. 点击右侧的 Run workflow 下拉菜单,点击绿色的 Run workflow 按钮。
  3. 等待运行完成,查看日志确认是否签到成功。

此后,脚本将在每天 UTC 时间 01:15(北京时间 09:15)自动运行。

账号配置(单/多账号)

支持两种配置方式:

多账号(推荐)

  • 使用 LEAFLOW_ACCOUNTS,格式:邮箱1:密码1,邮箱2:密码2

单账号

  • 使用 LEAFLOW_EMAIL + LEAFLOW_PASSWORD

说明:两种方式任选其一即可,优先使用 LEAFLOW_ACCOUNTS

Fork 后如何更新

如果你已经 Fork 过本仓库,推荐两种方式同步更新:

方式一:GitHub 网页一键同步

  1. 打开你自己的 Fork 仓库主页
  2. 点击 "Sync fork" -> "Update branch"
  3. 等待同步完成

方式二:本地命令行同步

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 浏览器

步骤

  1. 克隆仓库

    git clone https://github.com/your-username/leaflow-auto-checkin.git
    cd leaflow-auto-checkin
  2. 安装依赖

    pip install -r requirements.txt
  3. 设置环境变量并运行

    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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%