실시간 Ocado 가격 추적 - 영국의 온라인 전용 식료품 소매업체입니다. 시작하는 방법은 두 가지입니다: 완전 관리형 인텔리전스 플랫폼 또는 Bright Data의 AI Scraper Builder로 구축한 커스텀 scraper.
**Bright Insights**는 Bright Data의 완전 관리형 리테일 인텔리전스 플랫폼입니다. scraper를 구축할 필요도, 인프라를 유지할 필요도 없습니다. 구조화되고 분석 준비가 완료된 가격 데이터를 대시보드, 데이터 피드 또는 BI 도구로 바로 전달받을 수 있습니다.
팀이 Bright Insights를 선택하는 이유:
- 🚀 설정 없이 바로 시작 - 즉시 사용 가능한 대시보드와 데이터 피드로 몇 분 안에 운영 시작
- 🤖 AI 기반 추천 - 대화형 AI assistant가 수백만 개의 데이터 포인트를 즉시 실행 가능한 인사이트로 전환
- ⚡ 실시간 모니터링 - 시간 단위부터 일 단위까지의 refresh 주기와 즉시 알림(email, Slack, webhook)
- 🌍 무제한 확장성 - 모든 웹사이트, 모든 지역, 모든 refresh 빈도 지원
- 🔗 플러그 앤 플레이 통합 - AWS, GCP, Databricks, Snowflake 등 지원
- 🛡️ 완전 관리형 - Bright Data가 schema 변경, 사이트 업데이트, 데이터 품질을 자동으로 처리
주요 사용 사례:
- ✅ Ocado의 카테고리 전반에서 식료품 가격 인플레이션 추적
- ✅ 프로모션 모니터링 및 주간 할인 자동 추적
- ✅ 장바구니 분석을 위한 가격 이력 데이터베이스 구축
- ✅ MAP 정책 준수 모니터링 및 가격 위반 감지
- ✅ 경쟁사 프로모션 및 프로모션 동향 추적
- ✅ 정제되고 표준화된 데이터를 동적 가격 책정 알고리즘 또는 AI 모델에 직접 공급
월 $250부터 시작 - 맞춤 견적 받기 →
사전 구축된 Ocado scraper API가 없나요? 문제없습니다. Bright Data의 AI Scraper Builder는 몇 번의 클릭만으로 커스텀 Ocado scraper를 생성합니다 — 코딩이 필요 없습니다.
도메인을 선택하고, 필요한 데이터 요구사항을 설명하면, AI scraper builder가 자동으로 API를 생성합니다.
- 일반 영어로 데이터 요구사항 설명
- AI가 즉시 scraper API 생성
- API 요청 실행 후 즉시 결과 확인
- 필요한 경우 내장 IDE에서 코드 수정
구축이 완료되면 scraper에 Web Scraper ID (gd_xxxxxxxxxxxx)가 부여됩니다 — 아래 Setup 단계에서 사용할 수 있도록 복사해 두세요.
- Python 3.9 이상
- Bright Data account (무료 체험 가능)
- Bright Data API token (발급 방법)
- Ocado용 Web Scraper ID (위 빌드 단계에서 획득)
-
이 repository 복제
git clone https://github.com/bright-kr/ocado-price-tracker.git cd ocado-price-tracker -
의존성 설치
pip install -r requirements.txt
-
자격 증명 구성
.env.example을.env로 복사한 뒤 값을 입력하세요:cp .env.example .env
BRIGHTDATA_API_TOKEN=your_api_token_here BRIGHTDATA_DATASET_ID=your_dataset_id_here
Your Web Scraper ID AI Scraper Builder dashboard에서 Web Scraper ID를 복사해
BRIGHTDATA_DATASET_ID에 붙여 넣으세요 (형식:gd_xxxxxxxxxxxx).
Ocado scraper를 구축하고 .env에 Web Scraper ID를 구성하면, Python 인터페이스는 동일한 방식으로 작동합니다:
구조화된 가격 데이터를 가져오기 위해 Ocado 상품 URL 목록을 전달합니다:
from price_tracker import track_prices
urls = [
"https://www.ocado.com/products/sample-product",
# Add more product URLs here
]
results = track_prices(urls)
for item in results:
print(f"{item.get('title')} - {item.get('final_price', item.get('price'))} {item.get('currency', '')}")또는 직접 실행:
python price_tracker.py키워드 검색과 일치하는 상품을 찾습니다:
from price_tracker import discover_by_keyword
results = discover_by_keyword("laptop", limit=50)Ocado 카테고리 페이지에서 모든 상품을 수집합니다:
from price_tracker import discover_by_category
results = discover_by_category(
"https://ocado.com/category/example",
limit=100,
)각 결과 레코드에는 다음 필드가 포함됩니다:
| Field | Description |
|---|---|
url |
상품 페이지 URL |
name |
상품명 |
brand |
브랜드 |
price |
현재 가격 |
currency |
통화 코드 |
unit_price |
단위/중량당 가격 |
in_stock |
재고 상태 |
category |
상품 카테고리 |
sku |
SKU / 바코드 |
images |
상품 이미지 URL |
description |
상품 설명 |
timestamp |
수집 타임스탬프 |
[
{
"url": "https://www.ocado.com/products/sample-product",
"title": "Example Product Name",
"brand": "Example Brand",
"initial_price": 59.99,
"final_price": 44.99,
"currency": "USD",
"discount": "25%",
"in_stock": true,
"rating": 4.5,
"reviews_count": 1234,
"images": ["https://ocado.com/images/product1.jpg"],
"description": "Product description text...",
"timestamp": "2025-01-15T10:30:00Z"
}
]trigger_collection() 함수는 데이터 수집을 제어하기 위한 선택적 파라미터를 받습니다:
| Parameter | Type | Default | Description |
|---|---|---|---|
limit |
integer | - | 반환할 최대 레코드 수 |
include_errors |
boolean | true |
결과에 오류 리포트 포함 |
notify |
string (URL) | - | 스냅샷 준비 완료 시 호출할 webhook URL |
format |
string | json |
출력 형식: json, csv, 또는 ndjson |
옵션 사용 예시:
from price_tracker import trigger_collection, get_results
inputs = [{"url": "https://www.ocado.com/products/sample-product"}]
snapshot_id = trigger_collection(inputs, limit=200, notify="https://your-webhook.com/hook")
results = get_results(snapshot_id)- 🌟 Ocado Price Tracker - Bright Insights (Managed)
- 🏗️ Ocado Scraper 구축하기
- 📖 Bright Data Web Scraper API Documentation
- 🗄️ Web Scrapers Control Panel
- 🔑 API token 발급 방법
- 🌐 Bright Data 홈페이지
Bright Data로 구축 - 업계를 선도하는 웹 데이터 플랫폼.