レシピ
価格モニタリング
batch extract で競合価格を定期的にトラッキングする
スキーマを一度定義し、cron で実行し、前回のスナップショットと差分を取ります。小売、EC、SaaS の価格ページ、旅行料金などに適しています。
スキーマ
{
"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 と組み合わせれば、最新データが届いたときだけワーカーを起動できます。
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 リスト、上記のスキーマ、Webhook 設定が含まれます。
差分取得
(url, name) ペアをハッシュ化し、価格 + タイムスタンプを保存し、意味のある変化(例:10% を超える値下げ)を Slack やメールに通知します。
ヒント
- 対象サイトが地域ごとに異なる価格を表示する場合は
countryCodeを固定しましょう - 価格を非同期にハイドレートする SPA には
renderMode: "basic"を使用しましょう - ボット対策のあるサイトには ボット対策と JS レンダリング を参照してください
関連
このレシピは現在 cron + 差分ワーカーの完全なサンプルを追加して拡張中です —— 近日中にご確認ください。