Python OVH KS-A 补货监控

抢到转手就是卖1000
企业微信Bot通知,海外部署监控可用不使用代理。
|
import requests
|
|
import time
|
|
# 代理设置
|
|
proxies = {
|
|
“http”: “http://127.0.0.1:10887”, # HTTP 代理地址和端口
|
|
“https”: “http://127.0.0.1:10887”, # HTTPS 代理地址和端口
|
|
}
|
|
# API 地址
|
|
url = “https://ca.ovh.com/engine/apiv6/dedicated/server/datacenter/availabilities/?excludeDatacenters=false&planCode=24ska01&server=24ska01”
|
|
# 企业微信 Webhook 配置
|
|
WEBHOOK_URL = “https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=XXXXX”
|
|
# 企业微信消息推送函数
|
|
def send_wechat_message(content):
|
|
# 消息内容
|
|
message = {
|
|
“msgtype”: “text”, # 消息类型
|
|
“text”: {
|
|
“content”: content # 消息内容
|
|
}
|
|
}
|
|
# 发送消息请求
|
|
response = requests.post(WEBHOOK_URL, json=message, proxies=proxies)
|
|
result = response.json()
|
|
if result.get(“errcode”) == 0:
|
|
print(“消息已发送”)
|
|
else:
|
|
print(“消息发送失败:”, result)
|
|
# 无限循环,每 10 秒检查一次
|
|
while True:
|
|
# 发送请求并获取响应数据,使用代理
|
|
response = requests.get(url, proxies=proxies)
|
|
# 检查请求是否成功
|
|
if response.status_code == 200:
|
|
data = response.json()
|
|
# 假设我们要检查第一个商品
|
|
product = data[0]
|
|
availability_status = product[‘datacenters’]
|
|
# 检查所有数据中心的 availability
|
|
in_stock = False
|
|
for datacenter in availability_status:
|
|
if datacenter[‘availability’] != ‘unavailable’:
|
|
message = f”在数据中心 {datacenter[‘datacenter’]} 有货!”
|
|
print(message)
|
|
send_wechat_message(message) # 发送企业微信通知
|
|
in_stock = True
|
|
if not in_stock:
|
|
print(“所有数据中心没货。”)
|
|
else:
|
|
print(“请求失败,无法获取数据。”)
|
|
# 每 10 秒暂停一次
|
|
time.sleep(10)
|
