电商品牌维价(价格维护)的完整工作流。监控各平台商品价格是否低于品牌设定底线,自动检测异常、生成报告并提供处理建议。
适用场景:品牌方运营人员日常监控授权店铺/非授权店铺价格合规性。
价格监控配置.yaml # 主配置文件
价格监控脚本.py # 核心监控脚本
价格监控数据/
├── history.csv # 价格历史记录
├── alerts.log # 警报日志
└── 价格监控报告/ # 每日维价报告
配置商品 → 设置阈值 → maishou跨平台搜索 →
获取商品链接 → 检测价格 → 生成MD报告 →
记录历史 → 异常跟进处理
# 跨全平台搜索(推荐先总搜)
cd ~/.workbuddy/skills/taobao
uv run scripts/main.py search --source=0 --keyword="鱼跃 YE670A"
# 按平台精搜
uv run scripts/main.py search --source=1 --keyword="鱼跃 YE670A" # 天猫
uv run scripts/main.py search --source=2 --keyword="鱼跃 YE670A" # 京东
uv run scripts/main.py search --source=3 --keyword="鱼跃 YE670A" # 拼多多
uv run scripts/main.py search --source=7 --keyword="鱼跃 YE670A" # 抖音
# 获取商品详情和购买链接
uv run scripts/main.py detail --source={source} --id="{goodsId}"
搜索天猫时必须逐一搜索以下11家店铺,不能遗漏任何一家:
品牌自营(3家)
授权专卖店(5家)
平台自营/渠道(3家)
> 搜索方式:"店铺名 + 产品型号",如 "鱼跃官方旗舰店 YE670A"
| 规则 | 说明 |
|---|---|
| ------ | ------ |
| 跨平台全覆盖 | 不遗漏天猫、京东、抖音、拼多多任一平台 |
| 全店铺覆盖 | 不仅限于已知店铺,其他有目标商品的店铺也要查 |
| 逐店搜索 | 每家店铺逐一搜索,不可跳过 |
| 未找到注明 | 某店未找到产品时,报告明确写"该店铺未找到此产品" |
| 不可虚构 | 搜索不到就是搜不到,如实汇报,不要编造 |
schedule:
daily: "09:00" # 日常监控时间
custom: "0 */6 * * *" # 大促期间加密监控
notifications:
- type: "workbuddy_message"
- type: "report_file"
format: "markdown"
location: "价格监控报告/"
- type: "excel_export"
products:
- name: "鱼跃YE670A血压计"
brand: "鱼跃"
category: "血压计"
model: "YE670A"
threshold_price: 110.00 # 价格底线(低于此值=高风险)
platforms:
- name: "天猫"
url: "https://商品链接"
store: "店铺名称"
expected_price: 114.00 # 正常预期价
- name: "京东"
url: "https://商品链接"
store: "鱼跃京东自营旗舰店"
expected_price: 119.00
- name: "拼多多"
url: "https://商品链接"
store: "店铺名称"
expected_price: 125.00
rules:
- name: "价格低于阈值"
condition: "current_price < threshold_price"
severity: "high" # 高风险,立即处理
- name: "大幅降价"
condition: "current_price < expected_price * 0.9"
severity: "medium" # 中风险,调查原因
- name: "平台价差过大"
condition: "max_price > min_price * 1.3"
severity: "low" # 低风险,市场分析
| 商品 | 阈值 | 说明 |
|---|---|---|
| ------ | ------ | ------ |
| 鱼跃YE670A血压计 | ¥110 | 基础款,拼多多曾低至¥92 |
| 鱼跃670CR血压计 | ¥140 | 升级款 |
| 鱼跃血糖仪921 | ¥150 | 含试纸套装 |
| 鱼跃隐形眼镜 | 建议¥89(30片) | 待正式设定 |
# 手动执行
python 价格监控脚本.py
# 脚本自动完成:
# 1. 加载YAML配置
# 2. 尝试maishou API获取真实价格(失败回退模拟数据)
# 3. 比较当前价 vs 阈值
# 4. 检测3类异常(低于阈值/大幅降价/价差过大)
# 5. 记录价格历史到CSV
# 6. 生成Markdown报告
| 方法 | 功能 |
|---|---|
| ------ | ------ |
load_config() | 加载YAML配置 |
get_price_from_url(url, platform) | 获取价格(maishou优先,模拟回退) |
check_price_threshold(product) | 检查商品在各平台价格 |
detect_price_anomaly(...) | 检测价格异常 |
record_price_history(...) | 记录历史到CSV |
generate_report(alerts, time) | 生成MD报告 |
run_monitoring() | 执行完整监控流程 |
价格监控报告_YYYYMMDD_HHMMSS.md # 日常监控报告
{产品名}_商品链接_YYYYMMDD.md # 查询商品链接的交付物
# 鱼跃品牌价格监控报告
## ⚠️ 高风险警报(价格低于阈值)
| 商品 | 平台 | 店铺 | 当前价 | 阈值 | 偏低幅度 | 链接 |
|------|------|------|--------|------|----------|------|
## 🔶 中风险警报(大幅降价)
## ✅ 正常价格明细
## 📈 历史对比
## 🚨 紧急处理建议
### 优先级一(立即处理)
### 优先级二(近期跟进)
### 优先级三(持续监控)
在WorkBuddy中设置定时自动化任务:
# 日常监控(推荐)
schedule:
daily: "09:00"
# 大促期间改为每6小时
# 自动化任务Triggers
- 每天9:00自动运行价格监控脚本.py
- 异常检测后自动生成报告
- 记录价格历史到CSV
> ⚠️ 已知问题:WorkBuddy重连后自动化任务可能需要重新激活。配置文件中的URL若为"待搜索"占位符,需要补全真实链接。
现象:搜索天猫只找到11家/38家店铺
解决:必须按"店铺名+产品型号"逐一搜索,不能只用通用关键词
现象:天猫/淘宝反爬虫机制强,截图验证仅完成3家即被拦截
解决:改用maishou+浏览器+API多渠道交叉验证,不用单一手段
现象:价格历史记录CSV文件找不到
解决:使用 os.makedirs 确保目录存在后再写入,配合 file_exists 判断表头
现象:配置中的URL为"待搜索",脚本直接跳过
解决:搜索时先获取真实链接,填充后再运行监控
现象:maishou返回的抖音链接是App深链接,无法在浏览器打开
解决:提供搜索关键词和商品ID作为替代方案
现象:脚本回退到模拟价格时数据偏差大
解决:优先走maishou API;无API数据时标注"模拟数据仅供参考"
现象:搜索引擎没找到的商品AI编造了链接
解决:绝对禁止——搜不到就如实写"未找到",不准编造
发现异常 → 确认真实性 → 联系平台/店铺 →
跟踪处理 → 记录结果 → 优化阈值
{产品名}_商品链接_YYYYMMDD.md版本: v2.1(完整版)
最后更新: 2026-05-13
适用品牌:鱼跃(Yuwell)及同类医疗器械品牌
数据来源:maishou 全网实时比价 + 平台API
共 1 个版本