英国最大のスーパーマーケットチェーンであるTescoの価格をリアルタイムで追跡します。始める方法は2つあります。フルマネージドのインテリジェンスプラットフォーム、またはBright DataのAI Scraper Builderで構築するカスタムスクレイパーです。
Bright Insights は、Bright Dataのフルマネージドなリテールインテリジェンスプラットフォームです。スクレイパーを構築する必要も、インフラを維持する必要もありません。構造化され、分析可能な価格データがダッシュボード、データフィード、またはBIツールに提供されます。
チームがBright Insightsを選ぶ理由:
- 🚀 セットアップ不要 - すぐに使えるダッシュボードとデータフィードで数分で本番稼働
- 🤖 AIによるレコメンデーション - 対話型AIアシスタントが数百万のデータポイントを即座に実用的なインサイトに変換
- ⚡ リアルタイムモニタリング - 1時間ごとから日次までの更新頻度と即時アラート(email、Slack、webhook)
- 🌍 無制限のスケール - あらゆるWebサイト、あらゆる地域、あらゆる更新頻度に対応
- 🔗 プラグアンドプレイ統合 - AWS、GCP、Databricks、Snowflakeなど
- 🛡️ フルマネージド - Bright Dataがスキーマ変更、サイト更新、データ品質を自動で処理
主なユースケース:
- ✅ Tescoのカテゴリ横断で食料品価格インフレを追跡
- ✅ プロモーションや週間セールを自動で監視
- ✅ バスケット分析のための価格履歴データベースを構築
- ✅ MAPポリシー準拠を監視し、価格違反を検出
- ✅ 競合のプロモーションと販促動向を追跡
- ✅ クリーンで正規化されたデータを動的価格設定アルゴリズムやAIモデルに直接投入
月額$250から - 最適な見積もりを取得 →
事前構築済みのTesco scraper APIがない?問題ありません。Bright DataのAI Scraper Builderなら、数クリックでカスタムTescoスクレイパーを生成できます。コーディングは不要です。
ドメインを選択し、必要なデータ要件を指定すれば、AI scraper builderが自動的にAPIを作成します。
- 必要なデータを平易な英語で記述
- AIが即座にscraper APIを生成
- APIリクエストを実行してすぐに結果を取得
- 必要に応じて組み込みIDEでコードを編集
構築が完了すると、スクレイパーにWeb Scraper ID(gd_xxxxxxxxxxxx)が付与されます。以下のセットアップ手順で使用するため、コピーしておいてください。
- Python 3.9以上
- Bright Dataアカウント(無料トライアルあり)
- Bright DataのAPI token(取得方法)
- Tesco用のWeb Scraper ID(上記の構築手順で取得)
-
このrepositoryをclone
git clone https://github.com/bright-jp/tesco-price-tracker.git cd tesco-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
Web Scraper ID AI Scraper BuilderダッシュボードのWeb Scraper IDを
BRIGHTDATA_DATASET_IDに貼り付けてください(形式:gd_xxxxxxxxxxxx)。
Tescoスクレイパーの構築が完了し、Web Scraper IDを .env に設定すると、Pythonインターフェースは同じ方法で動作します。
Tescoの商品URLのリストを渡して、構造化された価格データを取得します:
from price_tracker import track_prices
urls = [
"https://www.tesco.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)Tescoのカテゴリページからすべての商品を収集します:
from price_tracker import discover_by_category
results = discover_by_category(
"https://tesco.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.tesco.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://tesco.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.tesco.com/products/sample-product"}]
snapshot_id = trigger_collection(inputs, limit=200, notify="https://your-webhook.com/hook")
results = get_results(snapshot_id)- 🌟 Tesco Price Tracker - Bright Insights (Managed)
- 🏗️ Tesco Scraperを構築
- 📖 Bright Data Web Scraper APIドキュメント
- 🗄️ Web Scrapersコントロールパネル
- 🔑 API tokenの取得方法
- 🌐 Bright Dataホームページ
Bright Dataで構築 - 業界をリードするWebデータプラットフォーム。