qinglong-scripts/iKuuu/README.md
2026-06-06 14:56:09 +08:00

122 lines
3.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# iKuuu 青龙面板签到脚本
## 脚本说明
此脚本用于青龙面板自动签到iKuuu网站支持多账号配置、域名自动更新和通知功能。
### 功能特性
- 自动检测并更新iKuuu官方域名
- 支持多账号批量签到
- 签到结果通过青龙面板通知系统推送
- 域名不可用时自动切换备用域名
- 完整的异常处理和日志记录
## 安装步骤
1. 将脚本保存为`ik_signin.py`到青龙面板的`scripts`目录
2. 添加环境变量`IKUUU_ACCOUNTS`,格式为:
```
邮箱1:密码1
邮箱2:密码2
```
3. 在青龙面板添加定时任务:
```
task ik_signin 0 0 1 * * ?
```
## 环境变量配置
| 变量名 | 说明 | 示例 |
| ---- | ---- | ---- |
| IKUUU_ACCOUNTS | iKuuu账号密码每行一个账号格式为`邮箱:密码` | `test@example.com:password123` |
## 使用说明
1. 脚本会自动检测当前域名是否可用
2. 若检测到域名变更,会自动更新脚本中的域名信息
3. 依次对配置的所有账号进行签到操作
4. 签到结果会通过青龙面板的通知系统发送
### 运行依赖
当前版本使用真实浏览器页面登录并点击Geetest验证按钮。Python依赖只需要安装
```
DrissionPage
```
脚本不需要`chromium-chromedriver`,也不需要`xvfb`。DrissionPage使用浏览器调试协议不走ChromeDriver脚本已启用headless模式。
青龙容器内需要有可用的Chrome或Chromium。如果脚本没有自动找到浏览器可以额外设置
| 变量名 | 说明 | 示例 |
| ---- | ---- | ---- |
| IKUUU_BROWSER_PATH | Chrome/Chromium可执行文件路径 | `/usr/bin/chromium` |
浏览器不是Python依赖不能在青龙Python依赖页面安装。需要进入青龙容器安装或确认已有路径
```
which chromium chromium-browser google-chrome google-chrome-stable chrome
```
Debian/Ubuntu容器可尝试
```
apt-get update && apt-get install -y chromium
```
Alpine容器可尝试
```
apk add --no-cache chromium
```
安装后如果脚本仍未自动识别,在青龙环境变量中增加:
```
IKUUU_BROWSER_PATH=/usr/bin/chromium
```
## 更新日志
### 2026-06-04
- 参照浏览器自动化逻辑,恢复`IKUUU_ACCOUNTS`账号密码登录
- 移除Cookie登录路径改为使用DrissionPage打开页面、点击Geetest并调用页面签到函数
- 移除`xvfb`和`chromium-chromedriver`依赖要求,支持通过`IKUUU_BROWSER_PATH`指定浏览器路径
### 2025-07-29
- 修复「剩余流量」查询
### 2025-07-25
- 智能域名发现机制。使用多种正则表达式模式从网页内容中提取域名当域名不可用时会从旧域名页面自动抓取新的可用域名优先使用ikuuu相关域名其次使用其他发现的域名
- 增强的域名检测逻辑。能识别多种域名变更通知格式从JavaScript跳转、登录链接等多个位置提取域名过滤掉无效的域名格式
- 完善的容错机制。当前域名 → 发现的新域名 → 备用域名列表,每个域名都会进行可达性测试,增加了超时、连接错误等异常处理
- 改进的用户体验。每个步骤都有清晰的状态提示和图标,显示账户处理进度,提供详细的执行结果汇总
- 新增功能。在通知中包含当前使用的域名账户间延迟增加到2秒避免请求过快各种异常情况都有对应的错误信息
---
### 2025-01-14
- 接口请求统一增加UA标识
---
### 2025-06-01
- 增加剩余流量显示
---
### 2025-05-31
- 初始版本发布
- 实现基本签到功能
- 添加域名自动检测和更新机制
- 支持多账号配置和结果通知
## 注意事项
- 请确保青龙面板已配置通知功能,否则无法接收签到结果通知
- 脚本运行需要网络连接畅通,否则可能导致签到失败
- 若官方域名发生变更,脚本会自动更新,但可能需要手动触发一次以完成更新