實戰範例
價格監控
用 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.jsonpayload.json 裡面放 URL 清單、上面那份 schema、以及你的 Webhook 設定。
做 diff
對每組 (url, name) 做 hash,存下價格與 timestamp,再把有意義的變化(例如降價超過 10%)推到 Slack 或 email。
小技巧
- 若目標站會依地區顯示不同價格,pin 一個
countryCode - 對於非同步 hydrate 價格的 SPA,使用
renderMode: "basic" - 站點有反爬保護時,參見 反爬與 JS 渲染
相關
本食譜將補充完整的 cron + diff worker 範例 —— 敬請期待。