# 固件检查器 (Firmware Checker) 一个用于检查iOS固件版本更新的工具,支持定时检查并通过企业微信发送通知。 ## 项目结构 ``` firmware_checker/ ├── firmware_checker/ # 主包目录 │ ├── __init__.py # 包入口点 │ ├── tasks/ # 任务目录 │ │ └── firmware_task.py # 固件检查任务 │ └── utils/ # 工具目录 │ └── logger.py # 日志工具 ├── firmware_versions.txt # 本地版本存储文件 ├── README.md # 项目说明 ├── requirements.txt # 依赖文件 ├── Dockerfile # Docker配置 └── build.bat # 构建脚本 ``` ## 功能特性 - 自动从API获取最新的iOS固件版本 - 与本地存储的版本进行比较 - 发现新版本时通过企业微信发送通知 - 支持定时执行检查任务 - 模块化设计,易于扩展其他任务 ## 安装依赖 ```bash pip install -r requirements.txt ``` ## 使用方法 ### 1. 直接运行 ```bash python -m firmware_checker ``` ### 2. 作为模块导入 ```python from firmware_checker import check_versions, firmware_main # 检查版本一次 check_versions() # 启动定时检查服务 firmware_main() ``` ## 环境变量 | 环境变量 | 说明 | 默认值 | |---------|------|-------| | WECHAT_WEBHOOK_URL | 企业微信机器人webhook地址 | https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=4226c76e-725b-4990-b926-05f16142e513 | | CHECK_INTERVAL_MINUTES | 检查间隔(分钟) | 30 | ## 扩展功能 要添加新任务,只需在`tasks`目录中创建新的任务模块,然后在`__init__.py`中导出相应的函数即可。 ## 许可证 MIT