此脚本用于自动抢购 OVH 提供的云服务器,支持通过 Telegram 和 Bark 发送通知。
- 自动监控 OVH 数据中心的可用性
- 支持数据中心优先级配置
- 查找特定的服务器配置(如服务器类型、计划等)
- 自动将符合条件的服务器添加到购物车并完成购买
- 购买成功后通过 Telegram 或 Bark 发送通知
- 详细的日志记录和错误处理
- Python 3.8+
- Linux/macOS/Windows
- 网络连接
- OVH API 访问权限
- 克隆仓库:
git clone https://github.com/Yuuuuu0/OVHOrderManager.git
cd OVHOrderManager- 创建配置文件:
cp .env.example .env-
编辑
.env文件,配置必要的环境变量 -
运行脚本:
chmod +x start.sh
./start.sh在 .env 文件中配置以下参数:
APP_KEY: OVH 应用 API KeyAPP_SECRET: OVH 应用 API SecretCONSUMER_KEY: OVH Consumer KeyREGION: OVH 数据中心区域(如ovh-eu)IAM: 标识用户的名称或 IDZONE: OVH 账号所在的区域(如IE)
SERVER_NAME: 目标服务器名称(如ks-a)PLAN_CODE: 目标服务器计划码(如24ska01)OPTIONS: 需要添加的额外选项,用逗号分隔DATACENTER_PRIORITY: 数据中心优先级,用逗号分隔(如fra,gra)
TG_TOKEN: Telegram 机器人 TokenTG_CHAT_ID: Telegram 频道或用户的 Chat IDBARK_URL: Bark 推送的 URL(可选)
ovh-server-order/
├── src/
│ ├── managers/
│ │ └── ovh_manager.py # OVH管理核心逻辑
│ ├── services/
│ │ └── notification.py # 通知服务
│ └── utils/
│ ├── cart_cleaner.py # 批量删除购物车 暂时用不到只是留下了一个工具类
│ └── config.py # 配置管理
├── .env.example # 环境变量示例
├── .gitignore
├── requirements.txt # 依赖列表
├── main.py # 程序入口
└── start.sh # 启动脚本
└── stop.sh # 停止脚本
- 启动脚本:
./start.sh- 查看运行日志:
tail -f logs/monitor.log- 停止脚本:
./stop.sh- 请确保 OVH API 凭证配置正确
- 建议先测试通知功能是否正常工作
- 脚本会在后台运行,可以通过日志文件监控运行状态
- 成功购买后脚本会自动退出
- 请确保系统时间准确,这对 API 请求很重要
- 如果创建虚拟环境失败,脚本会尝试安装必要的系统包
- 确保系统有足够的权限执行 sudo 命令
- 如果收不到通知,请检查通知配置是否正确
- 如果遇到 API 错误,请检查 API 凭证是否正确
如果你在使用过程中遇到任何问题,可以:
- 查看日志文件了解详细错误信息
- 提交 Issue 描述你的问题
- 通过 Pull Request 贡献代码
MIT License