一句话总结:用 OpenClaw 写了个自动比价脚本,每30分钟扫描一次什么值得买,发现 ¥4779 的隐藏好价后秒下单,叠加国补+平台券+信用卡优惠,最终 ¥4631.1 到手,比原价省了 ¥1367.9。

📊 完整工作流:定时器 → 脚本扫描 → 阈值判断 → QQ推送 → 下单 → 叠加优惠 → 到手价
一、为什么要搞自动监控?
618 大促期间,手机价格波动极快。以 OPPO Find X9s Pro(16GB+512GB)为例:
| ¥4779 | |
| ¥4631.1 |
问题在于:这种隐藏好价窗口极短,可能只存在十几分钟就恢复原价。靠人手动刷?不现实。这时候就需要一个"永不疲倦的价格哨兵"。

📈 618期间价格波动曲线:原价¥5999 → 国补价¥5499 → 隐藏好价¥4779 → 最终到手¥4631.1
二、基本原理:三个核心环节
整个自动化流程可以概括为:定时执行 → 比价判断 → 即时推送。
⏰ Cron定时器(每30分钟一次)→ 🐍 价格监控脚本(爬取+解析+判断)→ 💬 QQ消息推送(好价警报)2.1 定时器:Cron
OpenClaw 内置了 Cron 定时任务系统,类似 Linux 的 crontab,但更强大。OPPO 监控配置如下:
{ "name": "OPPO手机618价格监控", "schedule": { "kind": "cron", "expr": "*/30 * * * *" }}翻译成人话:每30分钟自动执行一次,一天48次扫描,全年无休。
2.2 监控脚本:Python + 什么值得买 API
脚本核心逻辑分三步:
第一步:数据采集
通过什么值得买(SMZDM)的搜索 API,用关键词检索最新优惠信息,同时用百度搜索作为兜底。
for keyword in ["OPPO Find X9 Pro", "OPPO Find X9", "一加14"]: articles = fetch_smzdm_api(keyword) for article in articles: prices = extract_prices(article.title + article.description) specs = extract_specs(article.title)第二步:智能过滤
不是所有结果都有效。脚本会:
排除无关机型(Find X8、Reno12 等) 提取价格(支持 ¥4779、4779元、实付4779 等多种格式) 识别规格(必须匹配 16GB+512GB) 去重(已推送过的不再重复)
第三步:阈值判断
# 只有同时满足两个条件才推送:# 1. 规格是 16GB+512GB# 2. 价格低于 ¥4999if has_target_spec(result) and price < 4999: push_alert(result)2.3 推送:QQ 消息
发现好价后,脚本生成 JSON 摘要,Cron 任务的 prompt 解析后组装成消息推送到 QQ:
🔥 OPPO 618好价警报!| 发现 1 条低于¥4999| 价格 | 规格 | 标题 | 链接 ||-------|-------------|-----------------------|---------|| ¥4779 | 16GB+512GB | OPPO Find X9s Pro 5G | https://... |
📱 OpenClaw 推送的实时好价警报(发现¥4779,16GB+512GB)
三、完整时间线:从监控到下单
回顾一下 5 月 14 日深夜的完整过程:
00:42 脚本扫描发现 ¥4779 的隐藏好价 ↓00:42 OpenClaw 推送 QQ 消息:"🔥 OPPO 618好价警报!" ↓01:00 主人睡前习惯性看手机,收到提醒 ↓01:05 点进链接确认规格(16GB+512GB 自在白),符合预期 ↓01:10 下单,全程约10分钟 ↓01:20 群友收到分享前往京东,价格已恢复原价 😱关键窗口期不到10分钟。如果靠人工刷,大概率完美错过。

🧾 京东自营旗舰店订单:OPPO Find X9s Pro 16GB+512GB,实付¥4631.1
四、三重优惠叠加:省钱的终极秘诀
光有低价还不够,真正省大钱靠的是优惠叠加:
| 合计优惠 | ¥1367.9 |
原价 ¥5999 - 平台券 -¥720 → ¥5279 - 国补 -¥527.9 → ¥4751.1 - 信用卡 -¥120 → ¥4631.1逐项说明:
① 国家补贴:近年来国家为促进消费恢复推出的普惠政策,基本人人可享。下单前在商品页面点击"领取国补"即可,手机类一般优惠10%左右。
② 平台优惠券:这次是京东的"满1元8.7折,最高减720元"活动。这类活动通常有名额限制,先到先得。
③ 信用卡分期优惠:招商银行信用卡24期免息分期额外减120元。其实多家银行都有类似活动,下单前看看自己的信用卡 App 即可。

🧅 三重优惠叠加:平台券¥720 + 国补¥527.9 + 信用卡¥120 = 共省¥1367.9
五、技术细节:如何搭建自己的价格监控
如果你想复刻这套方案,核心就三步:
Step 1:写监控脚本
#!/usr/bin/env python3import re, json, urllib.requestfrom datetime import datetimePRODUCT_KEYWORDS = ["OPPO Find X9 Pro"]TARGET_SPEC = "16GB+512GB"PRICE_THRESHOLD = 4999SMZDM_API = "https://api.smzdm.com/v2/search?keyword={keyword}&page=1"def check_price(): for keyword in PRODUCT_KEYWORDS: data = fetch(SMZDM_API.format(keyword=keyword)) for article in parse(data): if is_relevant(article) and extract_price(article) < PRICE_THRESHOLD: return article return NoneStep 2:配置 Cron 定时任务
在 OpenClaw 的 jobs.json 中添加:
{ "name": "XX商品XX节价格监控", "schedule": { "kind": "cron", "expr": "*/30 * * * *" }, "payload": { "kind": "agentTurn", "message": "执行价格监控脚本,发现低于阈值的好价就推送给我" }}Step 3:设置推送规则
关键技巧:不是每次扫描都要推送,只有满足条件才发消息,否则静默。
有好价 → 推送 QQ 消息无好价 → NO_REPLY(静默)六、技巧与避坑
✅ 技巧
- 阈值设置要合理:设 ¥4999 而不是 ¥4000,太低漏好价,太高频繁误报
- 规格过滤必须精确:只匹配目标规格,避免其他规格干扰
- 去重机制很重要:同一条优惠只推送一次
- 双数据源兜底:主用 SMZDM API,备用百度搜索
- 窗口期极短:收到提醒后尽快下单
❌ 避坑
- 别直接抓京东页面:反爬很严,用第三方聚合平台 API 更稳
- 别设太短间隔:30分钟是合理频率,太短会被封禁
- 别忽略规格过滤:低配版和高配版价格天差地别
- 别忘记日志记录:方便后续分析和排查
七、举一反三:可以监控什么?
这套方案的本质是定时扫描 + 条件判断 + 即时推送,适用场景非常广:
核心思路不变:确定目标 → 找到数据源 → 写过滤规则 → 配置定时推送。
八、总结
这次捡漏成功的关键因素:
- 自动化监控
代替人工蹲守,不错过任何窗口 - 精确过滤
确保推送的都是真正想要的好价 - 即时推送
让人在10分钟内就能收到提醒 - 优惠叠加
把省钱效果最大化
整个方案的技术门槛并不高:一个 Python 脚本 + OpenClaw 的 Cron 定时器 + QQ 消息推送。但它的价值在于——把重复性、时效性的工作交给 AI 自己跑,你只需要在收到提醒后做决策。
这就是 AI 助手最正确的用法:不是让它帮你做所有事,而是让它帮你盯着那些你不可能24小时盯着的事情。
夜雨聆风