Skip to content

bright-data-de/woolworths-price-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Woolworths Price Tracker

Bright Data Woolworths Price Tracker Python

Bright Insights Price Tracker

Woolworths-Preisverfolgung in Echtzeit – Australiens größte Supermarktkette. Zwei Möglichkeiten für den Einstieg: eine vollständig verwaltete Intelligence-Plattform oder ein benutzerdefinierter Scraper, erstellt mit Bright Data's AI Scraper Builder.


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

Bright Insights ist Bright Data's vollständig verwaltete Plattform für Retail Intelligence. Keine Scraper zu erstellen, keine Infrastruktur zu warten – nur strukturierte, analysebereite Preisdaten, geliefert an 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 – Aktualisierungsraten von stündlich bis täglich mit sofortigen Alerts (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 Woolworths
  • Überwachen Sie Promotionen und wöchentliche Angebote automatisch
  • Erstellen Sie eine Preishistorien-Datenbank für Warenkorbanalysen
  • ✅ Überwachen Sie die Einhaltung von MAP-Richtlinien und erkennen Sie Preisverstöße
  • ✅ Verfolgen Sie Wettbewerber-Promotionen und Promotionsdynamiken
  • ✅ 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 Woolworths-Scraper

Keine vorgefertigte Woolworths-Scraper-API? Kein Problem. Bright Data's AI Scraper Builder generiert in nur wenigen Klicks einen benutzerdefinierten Woolworths-Scraper — ganz ohne Programmierung.

Erstellen Sie Ihren Woolworths-Scraper in wenigen Minuten

Öffnen Sie den Woolworths AI Scraper Builder →

Wählen Sie die Domain, beschreiben Sie Ihre Datenanforderungen, und lassen Sie unseren KI-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 aus, um sofort Ergebnisse zu erhalten
  4. Bearbeiten Sie den Code in der integrierten IDE, falls nötig

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 Woolworths (aus dem obigen Erstellungsschritt)

Setup

  1. Klonen Sie dieses repository

    git clone https://github.com/bright-data-de/woolworths-price-tracker.git
    cd woolworths-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 Woolworths-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 Woolworths-Produkt-URLs, um strukturierte Preisdaten abzurufen:

from price_tracker import track_prices

urls = [
    "https://www.woolworths.com.au/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 Woolworths-Kategorieseite:

from price_tracker import discover_by_category

results = discover_by_category(
    "https://woolworths.com.au/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.woolworths.com.au/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://woolworths.com.au/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 zurückzugebender 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.woolworths.com.au/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 Plattform für Webdaten.

About

Verfolgen Sie Preise von Woolworths – 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