Skip to content

bright-data-de/tesco-price-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tesco Price Tracker

Bright Data Tesco Price Tracker Python

Bright Insights Price Tracker

Tesco-Preisverfolgung in Echtzeit – die größte Supermarktkette des Vereinigten Königreichs. Zwei Möglichkeiten für den Einstieg: eine vollständig verwaltete Intelligence-Plattform oder ein benutzerdefinierter Scraper, erstellt mit dem AI Scraper Builder von Bright Data.


Option 1: Bright Insights - KI-gestützte Preisverfolgung (Empfohlen)

Bright Insights ist die vollständig verwaltete Retail-Intelligence-Plattform von Bright Data. Keine Scraper zu erstellen, keine Infrastruktur zu warten – nur strukturierte, analysebereite Preisdaten, bereitgestellt für Dashboards, Data Feeds oder Ihre BI-Tools.

Warum Teams Bright Insights wählen:

  • 🚀 Kein Setup - In wenigen Minuten live mit sofort einsatzbereiten Dashboards und Data Feeds
  • 🤖 KI-gestützte Empfehlungen - Ein konversationeller KI-Assistent verwandelt Millionen von Datenpunkten sofort in umsetzbare Erkenntnisse
  • Echtzeit-Monitoring - Stündliche bis tägliche Aktualisierungsraten mit sofortigen Benachrichtigungen (E-Mail, Slack, webhook)
  • 🌍 Unbegrenzte Skalierung - Jede Website, jede Geografie, jede Aktualisierungsfrequenz
  • 🔗 Plug-and-play-Integrationen - AWS, GCP, Databricks, Snowflake und mehr
  • 🛡️ Vollständig verwaltet - Bright Data übernimmt Schemaänderungen, Website-Updates und Datenqualität automatisch

Wichtige Anwendungsfälle:

  • Verfolgen Sie die Lebensmittelpreisinflation über Kategorien hinweg bei Tesco
  • Überwachen Sie Werbeaktionen und wöchentliche Angebote automatisch
  • Erstellen Sie eine Preishistorien-Datenbank für Warenkorbanalysen
  • ✅ Überwachen Sie die Einhaltung der MAP-Richtlinie und erkennen Sie Preisverstöße
  • ✅ Verfolgen Sie Wettbewerberaktionen und die Dynamik von Werbeaktionen
  • ✅ Speisen Sie saubere, harmonisierte Daten direkt in dynamische Preisalgorithmen oder KI-Modelle ein

Ab $250/Monat - Individuelles Angebot anfordern →


Option 2: Erstellen Sie Ihren eigenen Tesco-Scraper

Keine vorgefertigte Tesco-Scraper-API? Kein Problem. Der AI Scraper Builder von Bright Data generiert mit nur wenigen Klicks einen benutzerdefinierten Tesco-Scraper — ganz ohne Programmierung.

Erstellen Sie Ihren Tesco-Scraper in wenigen Minuten

Öffnen Sie den Tesco AI Scraper Builder →

Wählen Sie die Domain, beschreiben Sie Ihre Datenanforderungen, und lassen Sie unseren AI Scraper Builder die API automatisch erstellen.

  1. Beschreiben Sie den Datenbedarf in einfachem Englisch
  2. Die KI generiert sofort die Scraper-API
  3. Führen Sie API-Anfragen für sofortige Ergebnisse aus
  4. Bearbeiten Sie den Code in der integrierten IDE, falls erforderlich

Sobald Ihr Scraper erstellt ist, erhält er eine Web Scraper ID (gd_xxxxxxxxxxxx) — kopieren Sie sie für den Setup-Schritt unten.

Voraussetzungen

  • Python 3.9 oder höher
  • Ein Bright Data-Konto (kostenlose Testversion verfügbar)
  • Ein Bright Data-API-Token (so erhalten Sie eines)
  • Eine Web Scraper ID für Tesco (aus dem obigen Build-Schritt)

Setup

  1. Klonen Sie dieses repository

    git clone https://github.com/bright-data-de/tesco-price-tracker.git
    cd tesco-price-tracker
  2. Installieren Sie die Abhängigkeiten

    pip install -r requirements.txt
  3. Konfigurieren Sie die Zugangsdaten

    Kopieren Sie .env.example nach .env und tragen Sie Ihre Werte ein:

    cp .env.example .env
    BRIGHTDATA_API_TOKEN=your_api_token_here
    BRIGHTDATA_DATASET_ID=your_dataset_id_here

    Ihre Web Scraper ID Fügen Sie die Web Scraper ID aus Ihrem AI Scraper Builder-Dashboard in BRIGHTDATA_DATASET_ID ein (Format: gd_xxxxxxxxxxxx).


Verwendung

Sobald Ihr Tesco-Scraper erstellt wurde und Ihre Web Scraper ID in .env konfiguriert ist, funktioniert die Python-Schnittstelle auf die gleiche Weise:

1. Bestimmte Produkte per URL verfolgen

Übergeben Sie eine Liste von Tesco-Produkt-URLs, um strukturierte Preisdaten abzurufen:

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', '')}")

Oder direkt ausführen:

python price_tracker.py

2. Produkte per Keyword entdecken

Finden Sie Produkte, die einer Keyword-Suche entsprechen:

from price_tracker import discover_by_keyword

results = discover_by_keyword("laptop", limit=50)

3. Produkte nach Kategorie-URL durchsuchen

Sammeln Sie alle Produkte von einer Tesco-Kategorieseite:

from price_tracker import discover_by_category

results = discover_by_category(
    "https://tesco.com/category/example",
    limit=100,
)

Ausgabefelder

Jeder Ergebnisdatensatz enthält die folgenden Felder:

Field Description
url Produktseiten-URL
name Produktname
brand Marke
price Aktueller Preis
currency Währungscode
unit_price Preis pro Einheit/Gewicht
in_stock Lagerstatus
category Produktkategorie
sku SKU / Barcode
images Produktbild-URLs
description Produktbeschreibung
timestamp Zeitstempel der Erfassung

Beispielausgabe

[
  {
    "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"
  }
]

Erweiterte Optionen

Die Funktion trigger_collection() akzeptiert optionale Parameter zur Steuerung der Datenerfassung:

Parameter Type Default Description
limit integer - Maximale Anzahl der zurückzugebenden Datensätze
include_errors boolean true Fehlerberichte in die Ergebnisse einschließen
notify string (URL) - Webhook-URL, die aufgerufen wird, wenn der Snapshot bereit ist
format string json Ausgabeformat: json, csv oder ndjson

Beispiel mit Optionen:

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)

Ressourcen


Erstellt mit Bright Data - der branchenführenden Webdatenplattform.

About

Verfolgen Sie Preise von Tesco – KI-gestützt über Bright Insights oder als Self-Service über die Web Scraper API von Bright Data

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages