レシピ

価格モニタリング

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.json

payload.json には、URL リスト、上記のスキーマ、Webhook 設定が含まれます。

差分取得

(url, name) ペアをハッシュ化し、価格 + タイムスタンプを保存し、意味のある変化(例:10% を超える値下げ)を Slack やメールに通知します。

ヒント

  • 対象サイトが地域ごとに異なる価格を表示する場合は countryCode を固定しましょう
  • 価格を非同期にハイドレートする SPA には renderMode: "basic" を使用しましょう
  • ボット対策のあるサイトには ボット対策と JS レンダリング を参照してください

関連

このレシピは現在 cron + 差分ワーカーの完全なサンプルを追加して拡張中です —— 近日中にご確認ください。