本项目用于自动登录 Netlib.re 网站,实现账号保活。适用于需要每隔一段时间(如 30 天)登录一次的网站场景。支持多账号循环登录、登录失败判定、延迟和网页加载等待,防止被风控。支持 GitHub Actions 自动运行(无头模式),成功登录后停留 5 秒,用于保活或刷新 Cookie。仅用于登录保活,不涉及敏感操作。
- 写多账号表示支持多账号,不代表不支持单个账号,问的我一脸懵,单账号也能用!
-
多账号支持:通过单个环境变量配置多个账号,保证安全。可在 GitHub Actions 中循环登录。
-
登录成功判断:
-
成功条件:页面出现
You are the exclusive owner of the following domains. -
失败条件:出现以下提示之一:
Invalid credentials.Not connected to server.Error with the login: login size should be between 2 and 50 (currently: 1)
-
其他情况判定为失败。
-
-
延迟与等待:
- 打开网页等待 5 秒
- 每个操作步骤间隔 2 秒
- 登录成功后停留 5 秒
- 多账号之间间隔 2 秒
-
GitHub Actions 自动运行:
- 支持定时任务(如每月 1 号和 31 号)
- 支持手动触发
-
TG 推送运行结果:
- 可选配置
-
Fork 仓库
- 点击 GitHub 仓库页面右上角
Fork将本项目复制到自己的账户。
- 点击 GitHub 仓库页面右上角
-
配置 Secrets
- 在仓库
Settings→Secrets and variables→Actions→New repository secret中为每个账号添加用户名和密码,例如: - 格式如下(每个账号用
;分隔,每个账号用户名和密码用,分隔):、
- 在仓库
单个账号示例:
Name 填入 SITE_ACCOUNTS
Secret 填入
user,password
多账号示例:
Name 填入 SITE_ACCOUNTS
Secret 填入
user1,password1;user2,password2;user3,password3
- 可根据需要增加任意数量账号。
-
TG推送通知(可选)
- 在仓库
Settings→Secrets and variables→Actions→New repository secret中添加
- 在仓库
Name 填入 TELEGRAM_BOT_TOKEN :TG BOT 的 TOKEN
Secret 填入 TELEGRAM_CHAT_ID :接受信息的ID
- 获取方式不用交了吧,不会搜一下就行
-
修改登录脚本(可选)
- 默认脚本已支持从
SITE_ACCOUNTS环境变量读取账号信息,无需修改。 - 若需要,本地测试可直接修改
login.py文件的accounts列表。
- 默认脚本已支持从
-
安装依赖(本地运行)
pip install --upgrade pip
pip install playwright
python -m playwright install chromium- 本地运行
# Linux/macOS
eport SITE_ACCOUNTS="user1,password1;user2,password2"
# Windows PowerShell
set SITE_ACCOUNTS=user1,password1;user2,password2
python login.py- 脚本会自动循环登录每个账号
- 每个账号操作步骤间隔 2 秒
- 打开网页后等待 5 秒
- 登录成功后停留 5 秒
- 终端打印每个账号登录结果 ✅ 或 ❌
- GitHub Actions 自动运行
.github/workflows/keepalive.yml已包含 workflow 配置- 默认自动执行:每月 1 号和 31 号
- 手动触发:Actions 页面点击 Run workflow
- Actions 日志显示每个账号的登录结果
🚀 开始登录账号: user1
✅ 账号 user1 登录成功
🚀 开始登录账号: user2
❌ 账号 user2 登录失败: Invalid credentials.
- 确保账号密码正确,否则登录会判定失败。
- 本项目仅用于登录保活,不支持操作其他敏感功能。
- 如果网站增加防刷机制或修改页面元素,脚本可能需要更新。
- GitHub Actions 免费账户有执行时长限制,适合少量账号保活。
netlib-keepalive/
├─ login.py # 多账号登录脚本
├─ .github/
│ └─ workflows/
│ └─ keepalive.yml # GitHub Actions 工作流
└─ README.md # 项目介绍与使用说明
MIT License