實戰範例

價格監控

用 batch extract 排程追蹤競品價格

定義一次 schema、排程跑 cron、和上一個快照做 diff。適合零售、電商、SaaS 定價頁與旅遊報價。

Schema

{
  "type": "object",
  "properties": {
    "name":            { "type": "string" },
    "price":           { "type": "number" },
    "currency":        { "type": "string" },
    "discountPercent": { "type": "number" },
    "inStock":         { "type": "boolean" }
  },
  "required": ["name", "price"]
}

實作

把每個你要追蹤的商品 URL 送進 /batch/extract。搭配 Webhook,這樣 worker 只在新資料到位時才觸發。

curl -X POST https://openapi.thunderbit.com/openapi/v1/batch/extract \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d @payload.json

payload.json 裡面放 URL 清單、上面那份 schema、以及你的 Webhook 設定。

做 diff

對每組 (url, name) 做 hash,存下價格與 timestamp,再把有意義的變化(例如降價超過 10%)推到 Slack 或 email。

小技巧

  • 若目標站會依地區顯示不同價格,pin 一個 countryCode
  • 對於非同步 hydrate 價格的 SPA,使用 renderMode: "basic"
  • 站點有反爬保護時,參見 反爬與 JS 渲染

相關

本食譜將補充完整的 cron + diff worker 範例 —— 敬請期待。