本项目用于自动登录 Netlib.re 网站,实现账号保活。适用于需要每隔一段时间(如 30 天)登录一次的网站场景。支持多账号循环登录、登录失败判定、延迟和网页加载等待,防止被风控。支持 GitHub Actions 自动运行(无头模式),成功登录后停留 5 秒,用于保活或刷新 Cookie。仅用于登录保活,不涉及敏感操作。
详细图文教程请查看Netlib免费域名保活方法
⚠️随着Fork数量增加,为了避免风控,强烈建议Fork后
自行修改.github/workflows/keepalive.yml的第五行- cron: "0 0 1,31 * *",其中的1和31,修改为1-31任意两个数字
多账号支持:通过单个环境变量配置多个账号,保证安全。可在 GitHub Actions 中循环登录。
GitHub Actions 自动运行:
支持定时任务(如每月 1 号和 31 号)
Fork 仓库
点击 GitHub 仓库页面右上角 Fork 将本项目复制到自己的账户。
配置 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 填入 TG BOT 的 TOKEN
变量二:
Name 填入 TELEGRAM_CHAT_ID :接收信息的用户ID
Secret 填入 接收信息的用户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
终端打印每个账号登录结果 ✅ 或 ❌
GitHub Actions 自动运行
.github/workflows/keepalive.yml 已包含 workflow 配置
🚀 开始登录账号: user1
✅ 账号 user1 登录成功
🚀 开始登录账号: user2
❌ 账号 user2 登录失败: Invalid credentials.
netlib-keepalive/
├─ login.py # 多账号登录脚本
├─ .github/
│ └─ workflows/
│ └─ keepalive.yml # GitHub Actions 工作流
└─ README.md # 项目介绍与使用说明
MIT License
$ claude mcp add Netlib-Keep-Alive \
-- python -m otcore.mcp_server <graph>