레시피

가격 모니터링

batch extract로 일정에 따라 경쟁사 가격 추적

스키마를 한 번 정의하고 cron으로 실행하며 마지막 스냅샷과 비교 (diff) 하세요. 리테일, 이커머스, 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 설정을 담습니다.

Diff 처리

(url, name) 쌍을 해시하고 가격 + 타임스탬프를 저장한 다음, 의미 있는 변동 (예: 10% 이상 가격 인하) 을 Slack이나 이메일로 알리세요.

  • 대상 사이트가 지역별로 다른 가격을 보여주면 countryCode를 고정하세요
  • 가격을 비동기로 hydration 하는 SPA의 경우 renderMode: "basic"을 사용하세요
  • anti-bot 뒤에 있는 사이트는 Anti-bot & JS Rendering 참고

관련 문서

이 레시피는 완전한 cron + diff 워커 예제로 확장 중입니다 — 곧 업데이트됩니다.