|
|
|
@ -1,6 +1,6 @@ |
|
|
|
# 固件检查器 (Firmware Checker) |
|
|
|
# 固件检查器与价格查询器 (Firmware Checker & Price Query) |
|
|
|
|
|
|
|
|
|
|
|
一个用于检查iOS固件版本更新的工具,支持定时检查并通过企业微信发送通知。 |
|
|
|
一个用于检查iOS固件版本更新和7881游戏平台商品价格的工具,支持定时检查并通过企业微信发送通知。 |
|
|
|
|
|
|
|
|
|
|
|
## 项目结构 |
|
|
|
## 项目结构 |
|
|
|
|
|
|
|
|
|
|
|
@ -9,14 +9,17 @@ firmware_checker/ |
|
|
|
├── firmware_checker/ # 主包目录 |
|
|
|
├── firmware_checker/ # 主包目录 |
|
|
|
│ ├── __init__.py # 包入口点 |
|
|
|
│ ├── __init__.py # 包入口点 |
|
|
|
│ ├── tasks/ # 任务目录 |
|
|
|
│ ├── tasks/ # 任务目录 |
|
|
|
│ │ └── firmware_task.py # 固件检查任务 |
|
|
|
│ │ ├── firmware_task.py # 固件检查任务 |
|
|
|
|
|
|
|
│ │ └── price_task.py # 7881价格查询任务 |
|
|
|
│ └── utils/ # 工具目录 |
|
|
|
│ └── utils/ # 工具目录 |
|
|
|
│ └── logger.py # 日志工具 |
|
|
|
│ └── logger.py # 日志工具 |
|
|
|
├── firmware_versions.txt # 本地版本存储文件 |
|
|
|
├── firmware_versions.txt # 本地版本存储文件 |
|
|
|
├── README.md # 项目说明 |
|
|
|
├── README.md # 项目说明 |
|
|
|
├── requirements.txt # 依赖文件 |
|
|
|
├── requirements.txt # 依赖文件 |
|
|
|
├── Dockerfile # Docker配置 |
|
|
|
├── Dockerfile # Docker配置 |
|
|
|
└── build.bat # 构建脚本 |
|
|
|
├── build.bat # 构建脚本 |
|
|
|
|
|
|
|
├── main.py # 主执行文件 |
|
|
|
|
|
|
|
└── firmware_checker.py # 旧版执行文件 |
|
|
|
``` |
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
## 功能特性 |
|
|
|
## 功能特性 |
|
|
|
@ -26,6 +29,8 @@ firmware_checker/ |
|
|
|
- 发现新版本时通过企业微信发送通知 |
|
|
|
- 发现新版本时通过企业微信发送通知 |
|
|
|
- 支持定时执行检查任务 |
|
|
|
- 支持定时执行检查任务 |
|
|
|
- 模块化设计,易于扩展其他任务 |
|
|
|
- 模块化设计,易于扩展其他任务 |
|
|
|
|
|
|
|
- 7881游戏平台商品价格查询功能 |
|
|
|
|
|
|
|
- 价格查询结果通过企业微信发送通知 |
|
|
|
|
|
|
|
|
|
|
|
## 安装依赖 |
|
|
|
## 安装依赖 |
|
|
|
|
|
|
|
|
|
|
|
@ -35,20 +40,29 @@ pip install -r requirements.txt |
|
|
|
|
|
|
|
|
|
|
|
## 使用方法 |
|
|
|
## 使用方法 |
|
|
|
|
|
|
|
|
|
|
|
### 1. 直接运行 |
|
|
|
### 1. 直接运行主程序 |
|
|
|
|
|
|
|
|
|
|
|
```bash |
|
|
|
```bash |
|
|
|
python -m firmware_checker |
|
|
|
python main.py |
|
|
|
``` |
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
### 2. 作为模块导入 |
|
|
|
### 2. 直接运行固件检查 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
```bash |
|
|
|
|
|
|
|
python firmware_checker.py |
|
|
|
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### 3. 作为模块导入 |
|
|
|
|
|
|
|
|
|
|
|
```python |
|
|
|
```python |
|
|
|
from firmware_checker import check_versions, firmware_main |
|
|
|
from firmware_checker import check_versions, firmware_main, check_7881_prices |
|
|
|
|
|
|
|
|
|
|
|
# 检查版本一次 |
|
|
|
# 检查固件版本一次 |
|
|
|
check_versions() |
|
|
|
check_versions() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 检查7881价格一次 |
|
|
|
|
|
|
|
check_7881_prices() |
|
|
|
|
|
|
|
|
|
|
|
# 启动定时检查服务 |
|
|
|
# 启动定时检查服务 |
|
|
|
firmware_main() |
|
|
|
firmware_main() |
|
|
|
``` |
|
|
|
``` |
|
|
|
@ -60,9 +74,17 @@ firmware_main() |
|
|
|
| WECHAT_WEBHOOK_URL | 企业微信机器人webhook地址 | https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=4226c76e-725b-4990-b926-05f16142e513 | |
|
|
|
| WECHAT_WEBHOOK_URL | 企业微信机器人webhook地址 | https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=4226c76e-725b-4990-b926-05f16142e513 | |
|
|
|
| CHECK_INTERVAL_MINUTES | 检查间隔(分钟) | 30 | |
|
|
|
| CHECK_INTERVAL_MINUTES | 检查间隔(分钟) | 30 | |
|
|
|
|
|
|
|
|
|
|
|
## 扩展功能 |
|
|
|
## 功能说明 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### 固件检查功能 |
|
|
|
|
|
|
|
- 检查iOS固件版本更新 |
|
|
|
|
|
|
|
- 与本地存储的版本进行比较 |
|
|
|
|
|
|
|
- 发现新版本时通过企业微信发送通知 |
|
|
|
|
|
|
|
|
|
|
|
要添加新任务,只需在`tasks`目录中创建新的任务模块,然后在`__init__.py`中导出相应的函数即可。 |
|
|
|
### 7881价格查询功能 |
|
|
|
|
|
|
|
- 查询7881游戏平台指定商品的价格 |
|
|
|
|
|
|
|
- 获取前5个最低价格 |
|
|
|
|
|
|
|
- 通过企业微信发送价格查询结果通知 |
|
|
|
|
|
|
|
|
|
|
|
## 许可证 |
|
|
|
## 许可证 |
|
|
|
|
|
|
|
|
|
|
|
|