Lebensmittel & Lieferung
Woolworths Scraper
woolworths.com.au
Woolworths ist eine der beiden größten Supermarktketten Australiens, und die Daten hinter woolworths.com.au stehen hinter Akamai Bot Manager. Ein dedizierter Plugin-Endpoint liest dasselbe JSON, das die Woolworths-Website lädt, und gibt die Produkte bereits geparst zurück. mode=search nimmt einen Suchbegriff, mode=category einen Kategorie-Link, -Pfad oder eine Kategorie-ID und mode=specials eine Angebotsseite: standardmäßig Half Price, oder Lower Shelf Price, Everyday Low Price, Seasonal Price, Buy More Save More oder Online Only Specials. Jedes Produkt kommt mit seinem Stockcode, Namen, Marke, Größe, Link und Barcode, dem Preis und einem etwaigen Streichpreis mit der Ersparnis, der Aktion (Half Price, Special, Multibuy mit Menge und Preis oder ein anderes Angebot), dem Grundpreis, der Verkaufseinheit, Bestand und Verfügbarkeit, dem Kauflimit, Neu- und Sponsored-Kennzeichen, dem Bild, seinen Kategorien, dem Health Star Rating und der Bewertung. Sortiere nach Relevanz, Preis, Grundpreis oder Name, behalte nur Produkte im Angebot und sammle bis zu 360 Produkte pro Call bei 36 pro Seite. mode=product nimmt einen Stockcode oder Produktlink und ergänzt Beschreibung, Zutaten, Allergene, Ernährungsangaben, die Nährwerttabelle pro Portion und pro 100 g oder ml, Portionsgröße, Lagerung, Herkunftsland, Abteilung und Gang, alle Bilder und Varianten. Die Preise sind die Online-Preise von Woolworths in AUD. Es braucht weder ein Woolworths-Konto noch einen Login oder einen API-Schlüssel.
Was Sie extrahieren können
- Stockcode, Name, Marke, Größe, Produktlink und Barcode
- Preis, Streichpreis und Ersparnis sowie der Grundpreis (zum Beispiel 1,70 $ pro 1 l)
- Aktion: Half Price, Special, Multibuy mit Menge und Preis oder ein anderes Angebot
- Bestand, Verfügbarkeit, Kauflimit, Verkaufseinheit sowie Neu- und Sponsored-Kennzeichen
- Bild, Kategorien, Health Star Rating und Bewertung
- Such-, Kategorie- und Angebotslisten (Half Price, Lower Shelf Price, Buy More Save More und mehr), sortiert nach Relevanz, Preis, Grundpreis oder Name; bis zu 360 Produkte pro Call
- Produktdetail: Beschreibung, Zutaten, Allergene, Ernährungsangaben, Nährwerttabelle pro Portion und pro 100 g oder ml, Portionsgröße, Lagerung und Herkunftsland
- Produktdetail: Abteilung, Gang, alle Bilder und Varianten
Dedizierte Endpoints
/groceries/woolworths Woolworths-Suche, Kategorien, Angebote und Produkte
mode=search mit query, mode=category mit category (ein Browse-Link, sein Pfad oder eine Kategorie-ID) und mode=specials (category wählt die Angebotsseite: standardmäßig half-price, lower-shelf-price, everyday-low-price, seasonal-price, buy-more-save-more oder online-only-specials) liefern products mit id (Stockcode), name, brand, size, url, barcode, price, wasPrice, currency (AUD), onSale, savings, promotion (type, text, Multibuy-Menge und -Preis), unitPrice (price, per, text), soldBy, inStock, available, purchaseLimit, isNew, sponsored, image, categories, healthStarRating und rating, dazu totalResults, totalPages und nextPage. sort ist relevance, price_asc, price_desc, unit_price_asc, unit_price_desc oder name, specials_only=true behält Produkte im Angebot, und max_results (1-360, 36 pro Seite) mit page blättert durch. mode=product mit product (ein Stockcode oder Link) liefert product mit description, ingredients, allergens (contains, mayContain, freeFrom), dietary, nutrition, servingSize, servingsPerPack, storage, countryOfOrigin, department, aisle, images und variants.
So wird es gescrapt
curl -X POST \
-H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
"https://api.scrapeunblocker.com/groceries/woolworths?mode=search&query=milk"import requests
resp = requests.post(
"https://api.scrapeunblocker.com/groceries/woolworths",
headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
params={"mode": "search", "query": "milk"},
)
print(resp.text)import { ScrapeUnblockerClient } from 'scrapeunblocker';
const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });
const results = await su.woolworthsSearch('milk', {
sort: 'unit_price_asc',
maxResults: 72,
});
const product = await su.woolworthsProduct('888137');
console.log(results);
console.log(product); Requests sind POST und übergeben ihre Parameter im Query-String. Browser-Rendering findet immer statt - dafür gibt es kein Flag.
Beispielantwort
{
"mode": "search",
"query": "milk",
"category": null,
"sort": "relevance",
"specialsOnly": false,
"totalResults": 2391,
"totalPages": 67,
"page": 1,
"pageSize": 36,
"nextPage": 3,
"resultsCollected": 36,
"products": [
{
"id": "88436",
"name": "Dairy Farmers Full Cream Milk 2L",
"brand": "Dairy Farmers",
"size": "2L",
"url": "https://www.woolworths.com.au/shop/productdetails/88436/dairy-farmers-full-cream-milk-full-cream-milk",
"barcode": "9310199012717",
"price": 4.7,
"wasPrice": null,
"currency": "AUD",
"onSale": false,
"savings": null,
"promotion": null,
"unitPrice": { "price": 2.35, "per": "1L", "text": "$2.35 / 1L" },
"soldBy": "Each",
"inStock": true,
"available": true,
"purchaseLimit": 36,
"isNew": false,
"onlineOnly": false,
"sponsored": true,
"image": "https://cdn1.woolworths.media/content/wowproductimages/large/088436.jpg",
"categories": [ "Container Bonus Credits", "Dairy, Eggs & Fridge", "Milk", "Full Cream Milk" ],
"healthStarRating": 4.0,
"rating": null
},
{
"id": "204746",
"name": "Pauls Smarter White Low Fat Milk 2L",
"brand": "Pauls",
"size": "2L",
"url": "https://www.woolworths.com.au/shop/productdetails/204746/pauls-smarter-white-low-fat-milk",
"barcode": "9310036039488",
"price": 4.6,
"wasPrice": 4.95,
"currency": "AUD",
"onSale": true,
"savings": 0.35,
"promotion": { "type": "special", "text": "Save $0.35" },
"unitPrice": { "price": 2.3, "per": "1L", "text": "$2.30 / 1L" },
"soldBy": "Each",
"inStock": true,
"available": true,
"purchaseLimit": 10,
"isNew": false,
"onlineOnly": false,
"sponsored": true,
"image": "https://cdn1.woolworths.media/content/wowproductimages/large/204746.jpg",
"categories": [
"Dairy, Eggs & Fridge",
"Milk",
"Skim & Reduced Fat Milk",
"Full Cream Milk",
"Soy & Speciality Milk"
],
"healthStarRating": null,
"rating": null
}
],
"pagesFetched": 2,
"suggestedTerm": null
} Häufige Fragen
Ist das Scrapen von Woolworths legal?
Das Erheben öffentlich verfügbarer Woolworths-Daten wie Produktnamen, Regalpreise, Grundpreise und Aktionen ist in vielen Rechtsordnungen zulässig, aber die Regeln hängen von deinem Land, den erhobenen Daten und ihrer Verwendung ab. ScrapeUnblocker liefert die öffentlichen Produktdaten; was du erhebst und wie du es nutzt, liegt in deiner Verantwortung.
Wie scrape ich Woolworths, ohne blockiert zu werden?
Die Such-, Kategorie- und Produktdaten von Woolworths stehen hinter Akamai Bot Manager: Einer Session ohne die Akamai-Cookies wird die Verbindung zurückgesetzt. Das Plugin /groceries/woolworths eröffnet jede Session mit einer Anfrage, die Woolworths jedem beantwortet und die diese Cookies setzt, und stellt seine eigentlichen Anfragen dann mit ihnen über denselben Exit, sodass kein Browser nötig ist. Woolworths antwortet aus jedem Land, deshalb verteilen sich die Calls auf alle ISP-Exits von ScrapeUnblocker statt auf wenige australische, und ein abgewiesener Exit wird pausiert, während die Anfrage in eine frische Session auf einem anderen wechselt. Im Benchmark von ScrapeUnblocker kamen bei 99,8 % von 1.114 Calls (Suchen mit jeweils anderem Begriff und Produktseiten) Daten zurück, etwa 3,7 s pro Call.
Welche Woolworths-Daten bekomme ich?
Für jedes Produkt in einer Such-, Kategorie- oder Angebotsliste: Stockcode, Name, Marke, Größe, Link und Barcode, den Preis und einen etwaigen Streichpreis mit der Ersparnis, Art und Text der Aktion, den Grundpreis, die Verkaufseinheit, Bestand, Verfügbarkeit und das Kauflimit, Neu- und Sponsored-Kennzeichen, das Bild, seine Kategorien, das Health Star Rating und die Bewertung. mode=product ergänzt Beschreibung, Zutaten, Allergene (enthält, kann enthalten und frei von), Ernährungsangaben, die Nährwerttabelle pro Portion und pro 100 g oder ml, Portionsgröße und Portionen pro Packung, Lagerung, Herkunftsland, Abteilung, Gang, alle Bilder und Varianten.
Wie bekomme ich Woolworths-Angebote und Half-Price-Produkte?
Rufe mode=specials auf: Es liefert standardmäßig die Half-Price-Seite von Woolworths, und category wählt eine andere Angebotsseite: lower-shelf-price, everyday-low-price, seasonal-price, buy-more-save-more oder online-only-specials, oder einen Angebots-Link. In einer Suche behält specials_only=true nur Produkte im Angebot. Jedes Produkt trägt onSale, wasPrice und savings, und promotion sagt, um welche Art Angebot es sich handelt: half_price, special, multibuy mit der Menge und dem Multibuy-Preis, oder offer.
Brauche ich ein Woolworths-Konto oder eine australische IP?
Nein. Das Plugin braucht weder ein Woolworths-Konto noch einen Login oder einen API-Schlüssel: Sende einen Suchbegriff, eine Kategorie oder einen Stockcode mit deinem ScrapeUnblocker-Schlüssel und bekomme JSON zurück. Woolworths antwortet jedem Land, in dem ScrapeUnblocker Exits hat, du brauchst also keine australische Adresse; lass proxy_country leer, um die Last zu verteilen, oder setze es, zum Beispiel AU, um ein Land festzulegen. Die Preise sind die Online-Preise, die woolworths.com.au zeigt, in AUD.
Wie viel kostet das Scrapen von Woolworths?
Jede abgerufene Listenseite wird als eine Anfrage berechnet, und pagesFetched zeigt die genaue Zahl. Woolworths liefert bis zu 36 Produkte pro Seite, max_results=360 braucht also etwa 10 Seiten; gesponserte Produkte wiederholen sich über die Seiten hinweg und werden als Duplikate entfernt, sodass das Auffüllen von max_results eine Seite mehr brauchen kann. Ein Produkt ist eine Anfrage. 1 Anfrage = 1 Credit, 1,00 EUR pro 1.000 bei Pay-as-you-go, bis hinunter zu etwa 0,55 EUR pro 1.000 im Ultimate-Tarif. Blockierungen und Timeouts werden nicht berechnet, und die kostenlose Testphase umfasst 500 Anfragen ohne Karte.
Ähnliche Scraper
Woolworths sowie weitere Namen und Marken von woolworths.com.au gehören ihrem Inhaber und werden hier nur verwendet, um die Website zu bezeichnen, mit der diese API arbeitet. ScrapeUnblocker ist ein unabhängiger Dienst und steht in keiner Verbindung zum Inhaber von woolworths.com.au, der ScrapeUnblocker weder unterstützt noch sponsert.
Starten Sie noch heute mit dieser Seite
Kostenloses Kontingent inklusive. Zum Testen ist keine Kreditkarte nötig.