Inhaltsverzeichnis
TL;DR: eBay-Bestseller von mehreren Standorten aussuchen
Dieses Tutorial verwendet Python und ScraperAPI, um die meistverkauften Artikel von eBay in mehreren Ländern zu crawlen. Wir nutzen die umfangreichen Geotargeting-Funktionen von ScraperAPI, um Daten aus verschiedenen Ländern zu sammeln. Wir verwenden auch BeautifulSoup zum Parsen und den Render-Befehlssatz von ScraperAPI zur Verarbeitung dynamischer Inhalte.
import requests
from bs4 import BeautifulSoup
import json
api_key = 'YOUR_SCRAPERAPI_KEY'
url = 'https://api.scraperapi.com/'
target_url = 'https://www.ebay.com/shop/top-selling-items?_nkw=top+selling+items'
config = ({
"type": "loop",
"for": 3,
"instructions": (
{
"type": "scroll",
"direction": "y",
"value": "bottom"
},
{
"type": "wait",
"value": 5
}
)
})
# Convert the configuration to a JSON string
config_json = json.dumps(config)
# Construct the instruction set for Scraper API
headers = {
'x-sapi-api_key': api_key,
'x-sapi-render': 'true',
'x-sapi-instruction_set': config_json
}
def scrape_ebay_bestsellers(country_code):
print(f"Starting Scraper for country code: {country_code}...")
payload = {'url': target_url, 'country_code': country_code}
response = requests.get(url, params=payload, headers=headers)
soup = BeautifulSoup(response.text, "lxml")
result_list = ()
# Find all product items on the page
listings = soup.find_all("div", class_="s-item__info clearfix")
images = soup.find_all("div", class_="s-item__wrapper clearfix")
for listing, image_container in zip(listings, images):
title_element = listing.find("div", class_="s-item__title")
price_element = listing.find("span", class_="s-item__price")
product_url_element = listing.find("a")
product_status_element = listing.find("div", class_="s-item__subtitle")
image_element = image_container.find("img")
# Check if elements exist
if title_element and price_element and product_url_element and image_element:
title = title_element.text.strip()
price = price_element.get_text(strip=True)
link = product_url_element("href")
status = product_status_element.text.strip() if product_status_element else "No status available"
image_url = image_element("src")
result_dict = {
"title": title,
"price": price,
"image_url": image_url,
"status": status,
"link": link,
}
result_list.append(result_dict)
else:
continue
# Dump the result_list into a JSON file
output_json_file = f'ebay_results_{country_code}.json'
with open(output_json_file, 'w', encoding='utf-8') as json_file:
json.dump(result_list, json_file, ensure_ascii=False, indent=4)
print(f"Results for country code {country_code} have been dumped into {output_json_file}")
if __name__ == "__main__":
country_codes = ("us", "uk", "eu", "za", "au")
for code in country_codes:
scrape_ebay_bestsellers(code)
Notiz: Ersetzen 'YOUR_SCRAPERAPI_KEY'
mit Ihrem tatsächlichen ScraperAPI-Schlüssel oder legen Sie ihn in Ihrem fest .env Datei.
Verwandte Tutorials:
Voraussetzungen
Um dieser Anleitung zu folgen, stützen wir uns auf einige Python-Module, die uns beim Abrufen und Analysieren von eBay-Daten helfen. Sie können diese mit dem folgenden Befehl installieren:
pip install beautifulsoup4 requests lxml
Notiz: Sie müssen nicht installieren json
weil es ein in Python integriertes Paket ist.
Zusätzlich zum Python-Setup benötigen Sie auch ein ScraperAPI-Konto. Wenn Sie noch keins haben, melden Sie sich hier an und erhalten Sie es 5000 kostenlose Scraping-Credits. In Ihrem ScraperAPI-Dashboard finden Sie Ihren API-Schlüssel, also halten Sie ihn griffbereit.
Unbedingt austauschen 'YOUR_SCRAPERAPI_KEY'
Fügen Sie den Code mit Ihrem tatsächlichen ScraperAPI-Schlüssel ein, wenn Sie bereit sind, das Skript auszuführen.
Die Seite mit den meistverkauften Artikeln von eBay verstehen
Bevor Sie Ihr Skript schreiben, ist es wichtig, die Struktur und das Verhalten der Seite mit den meistverkauften Artikeln bei eBay zu verstehen.
Während eBay keine eigene „Bestseller“-Seite bietet, werden auf der Seite mit den meistverkauften Artikeln beliebte Produkte basierend auf Verkäufen und Benutzerinteraktion präsentiert.
Diese Seite verwendet dynamisches Laden von Inhalten, was bedeutet, dass beim Scrollen nach unten neue Elemente über JavaScript geladen werden. Um alle verfügbaren Produkte effektiv zu scannen, müssen wir dieses Scrollverhalten simulieren und JavaScript-Inhalte rendern.
Mit dem Render-Befehlssatz von ScraperAPI können Sie JavaScript verarbeiten und Seiteninteraktionen automatisieren. Dies bedeutet, dass Sie Benutzeraktionen wie die Eingabe eines Suchbegriffs, das Klicken auf eine Schaltfläche oder das Scrollen durch Inhalte simulieren können – alles innerhalb Ihres Scraping-Workflows.
Auf dieser Seite erhalten wir einige der folgenden Details:
- Produktname
- Preis
- Produktbild
- Eine kurze Produktbeschreibung
- Die Produkt-URL
Da wir nun wissen, an welchen Informationen wir interessiert sind, ist es an der Zeit, unseren Scraper zu erstellen.
Schritt 1: Bibliotheken importieren und Variablen einrichten
Beginnen wir mit dem Import der erforderlichen Python-Bibliotheken und richten unseren API-Schlüssel zusammen mit der Ziel-URL ein.
import requests
from bs4 import BeautifulSoup
import json
api_key = 'YOUR_SCRAPERAPI_KEY'
url = 'https://api.scraperapi.com/'
target_url = 'https://www.ebay.com/shop/top-selling-items?_nkw=top+selling+items'
Wir importieren requests
zur Bearbeitung von HTTP-Anfragen, BeautifulSoup
zum Parsen von HTML-Inhalten und der integrierten json
Modul zum Arbeiten mit JSON-Daten.
Notiz: Denken Sie daran, es auszutauschen 'YOUR_SCRAPERAPI_KEY'
mit Ihrem tatsächlichen ScraperAPI-Schlüssel.
Schritt 2: ScraperAPI mit Render-Anweisungssatz konfigurieren
Um dynamische Inhalte auf eBay zu verarbeiten, verwenden wir den Render-Befehlssatz von ScraperAPI. Wir richten einen Befehlssatz ein, um die Seite zu scrollen und darauf zu warten, dass der Inhalt geladen wird:
config = ({
"type": "loop",
"for": 3,
"instructions": (
{
"type": "scroll",
"direction": "y",
"value": "bottom"
},
{
"type": "wait",
"value": 5
}
)
})
# Convert the configuration to a JSON string
config_json = json.dumps(config)
# Construct the instruction set for ScraperAPI
headers = {
'x-sapi-api_key': api_key,
'x-sapi-render': 'true',
'x-sapi-instruction_set': config_json
}
Dieser Befehlssatz weist ScraperAPI an, dreimal zum Ende der Seite zu scrollen und zwischen jedem Scrollen 5 Sekunden zu warten. Dadurch wird sichergestellt, dass wir alle dynamisch geladenen Inhalte erfassen.
Wir definieren a config
Variable mit dem Render-Befehlssatz und konvertieren Sie diese Konfiguration dann mit in einen JSON-String json.dumps(config)
und füge es in die ein headers
zusammen mit unserem API-Schlüssel und der Anweisung zum Rendern von JavaScript:
- Der
x-sapi-api_key
enthält Ihren ScraperAPI-Schlüssel zur Authentifizierung x-sapi-render
ermöglicht JS-Renderingx-sapi-instruction_set
Der Header enthält detaillierte Anweisungen und weist ScraperAPI an, fünfmal auf der Seite nach unten zu scrollen und jedes Mal fünf Sekunden lang anzuhalten.
Schritt 3: Definieren der Scraping-Funktion
Jetzt definieren wir unsere Haupt-Scraping-Funktion, scrape_ebay_bestsellers
was eine dauert country_code
als Argument, um für diese Region spezifische Daten zu extrahieren.
def scrape_ebay_bestsellers(country_code):
print(f"Starting Scraper for country code: {country_code}...")
payload = {'url': target_url, 'country_code': country_code}
response = requests.get(url, params=payload, headers=headers)
soup = BeautifulSoup(response.text, "lxml")
result_list = ()
Diese Funktion beginnt mit dem Senden einer GET-Anfrage an ScraperAPI mit unserer Ziel-URL und dem Ländercode für das Geotargeting. Wir nutzen die requests.get()
Methode, die unsere ScraperAPI-URL übergibt, die payload
(einschließlich der eBay-Ziel-URL und des Ländercodes) und unserer Header (einschließlich des API-Schlüssels und der Renderanweisungen).
Die Antwort wird dann mit BeautifulSoup analysiert mit „lxml” und schließlich initialisieren wir ein Leerzeichen result_list
um unsere gecrackten Daten zu speichern.
Schritt 4: Daten analysieren und extrahieren
Jetzt analysieren wir den HTML-Inhalt, um Produktdetails wie Titel, Preis, Bild-URL, Status und Link zu extrahieren. Wir verwenden BeautifulSoup's find_all()
Methode zum Auffinden aller Produktlisten und ihrer entsprechenden Bildcontainer auf der Seite mithilfe ihrer jeweiligen CSS-Klassennamen. Anschließend extrahieren wir die relevanten Daten aus jedem Eintrag.
# Find all product items on the page
listings = soup.find_all("div", class_="s-item__info clearfix")
images = soup.find_all("div", class_="s-item__wrapper clearfix")
for listing, image_container in zip(listings, images):
title_element = listing.find("div", class_="s-item__title")
price_element = listing.find("span", class_="s-item__price")
product_url_element = listing.find("a")
product_status_element = listing.find("div", class_="s-item__subtitle")
image_element = image_container.find("img")
# Check if elements exist
if title_element and price_element and product_url_element and image_element:
title = title_element.text.strip()
price = price_element.get_text(strip=True)
link = product_url_element("href")
status = product_status_element.text.strip() if product_status_element else "No status available"
image_url = image_element("src")
result_dict = {
"title": title,
"price": price,
"image_url": image_url,
"status": status,
"link": link,
}
result_list.append(result_dict)
else:
continue
In diesem Teil der Funktion durchlaufen wir jede Produktliste und den entsprechenden Bildcontainer mithilfe von zip()
Funktion. Für jedes Produkt verwenden wir BeautifulSoup's find()
Methode, um bestimmte Elemente zu finden, die Titel, Preis, Produkt-URL, Status und Bild-URL enthalten.
Anschließend prüfen wir, ob alle notwendigen Elemente vorhanden sind. Wenn dies der Fall ist, extrahieren wir den Textinhalt oder die Attributwerte nach Bedarf mit Methoden wie text.strip()
für Textinhalte und den direkten Zugriff auf Attribute (z. B. ("href")
für den Link).
Wir erstellen ein Wörterbuch (result_dict
) für jedes Produkt mit den extrahierten Daten und hängen Sie es an unsere an result_list
. Wenn ein erforderliches Element fehlt, überspringen wir dieses Produkt und fahren mit dem nächsten fort.
Schritt 5: Speichern der extrahierten Daten
Nach dem Extrahieren der Daten speichern wir die Ergebnisse in einer JSON-Datei, die nach dem Ländercode benannt ist.
# Dump the result_list into a JSON file
output_json_file = f'ebay_results_{country_code}.json'
with open(output_json_file, 'w', encoding='utf-8') as json_file:
json.dump(result_list, json_file, ensure_ascii=False, indent=4)
print(f"Results for country code {country_code} have been dumped into {output_json_file}")
Hier erstellen wir einen Dateinamen, der Folgendes enthält: country_code
um zwischen verschiedenen Regionen zu unterscheiden. Benutzen json.dump
wir schreiben das result_list
mit Einrückung in die Datei eingefügt und nach erfolgreichem Abschluss wird eine Bestätigungsmeldung gedruckt.
Schritt 6: Ausführen des Scrapers für mehrere Länder
Abschließend führen wir die Scraping-Funktion für eine Liste von Ländercodes aus, um Daten von mehreren geografischen Standorten zu sammeln.
if __name__ == "__main__":
country_codes = ("us", "uk", "eu", "za", "au")
for code in country_codes:
scrape_ebay_bestsellers(code)
Indem man prüft, ob __name__ == "__main__",
Wir stellen sicher, dass das Skript nur ausgeführt wird, wenn es direkt ausgeführt wird.
Geotargeting mit ScraperAPI
Mit der Geotargeting-Funktion von ScraperAPI können wir ganz einfach Daten aus verschiedenen Ländern extrahieren. Durch die Angabe der country_code
Parameter in unserer Anfrage können wir standortspezifische Ergebnisse abrufen. So funktioniert es:
- Für bestimmte Länder wie „uns„, „Vereinigtes Königreich„, „za„, Und „au„ScraperAPI verwendet einen Proxy aus diesem Land.
- Bei Verwendung von „eu„ScraperAPI wählt einen Proxy aus einem zufälligen europäischen Land aus.
Diese Funktion ist besonders nützlich für die Marktforschung, da sie Ihnen ermöglicht, Produktpopularität und Preise in verschiedenen Regionen zu vergleichen.
Notiz: Weitere Informationen zum Geotargeting mit ScraperAPI finden Sie in der offiziellen Dokumentation.
Vollständiger eBay-Bestseller-Scraping-Code
Nachdem nun der Grundstein gelegt ist und alle notwendigen Komponenten in Ordnung sind, setzen wir nun den vollständigen Scraping-Code zusammen.
import requests
from bs4 import BeautifulSoup
import json
api_key = 'YOUR_SCRAPERAPI_KEY'
url = 'https://api.scraperapi.com/'
target_url = 'https://www.ebay.com/shop/top-selling-items?_nkw=top+selling+items'
config = ({
"type": "loop",
"for": 3,
"instructions": (
{
"type": "scroll",
"direction": "y",
"value": "bottom"
},
{
"type": "wait",
"value": 5
}
)
})
# Convert the configuration to a JSON string
config_json = json.dumps(config)
# Construct the instruction set for Scraper API
headers = {
'x-sapi-api_key': api_key,
'x-sapi-render': 'true',
'x-sapi-instruction_set': config_json
}
def scrape_ebay_bestsellers(country_code):
print(f"Starting Scraper for country code: {country_code}...")
payload = {'url': target_url, 'country_code': country_code}
response = requests.get(url, params=payload, headers=headers)
soup = BeautifulSoup(response.text, "lxml")
result_list = ()
# Find all product items on the page
listings = soup.find_all("div", class_="s-item__info clearfix")
images = soup.find_all("div", class_="s-item__wrapper clearfix")
for listing, image_container in zip(listings, images):
title_element = listing.find("div", class_="s-item__title")
price_element = listing.find("span", class_="s-item__price")
product_url_element = listing.find("a")
product_status_element = listing.find("div", class_="s-item__subtitle")
image_element = image_container.find("img")
# Check if elements exist
if title_element and price_element and product_url_element and image_element:
title = title_element.text.strip()
price = price_element.get_text(strip=True)
link = product_url_element("href")
status = product_status_element.text.strip() if product_status_element else "No status available"
image_url = image_element("src")
result_dict = {
"title": title,
"price": price,
"image_url": image_url,
"status": status,
"link": link,
}
result_list.append(result_dict)
else:
continue
# Dump the result_list into a JSON file
output_json_file = f'ebay_results_{country_code}.json'
with open(output_json_file, 'w', encoding='utf-8') as json_file:
json.dump(result_list, json_file, ensure_ascii=False, indent=4)
print(f"Results for country code {country_code} have been dumped into {output_json_file}")
if __name__ == "__main__":
country_codes = ("us", "uk", "eu", "za", "au")
for code in country_codes:
scrape_ebay_bestsellers(code)
Notiz: Ersetzen 'YOUR_SCRAPERAPI_KEY'
mit Ihrem tatsächlichen ScraperAPI-Schlüssel.
Analyse der Scraped-Ergebnisse der eBay-Bestseller
Nachdem Sie das Skript ausgeführt haben, verfügen Sie über JSON-Dateien für jedes Land. Sie können diese Dateien analysieren, um die meistverkauften Artikel in verschiedenen Regionen zu vergleichen. Denken Sie daran, dass „euDer Ländercode verwendet einen zufälligen europäischen Proxy, sodass die Ergebnisse zwischen den Durchläufen variieren können.
Schauen wir uns Beispielergebnisse aus jeder Region an:
US-Ergebnisse
(
{
"title": "MFK- Baccarat Route 540 (ORIGINAL) 2ML Sample",
"price": "$17.00",
"image_url": "https://i.ebayimg.com/images/g/drIAAOSwGkNjLIqg/s-l500.webp",
"status": "Brand New",
"link": "https://www.ebay.com/itm/165688814437?_skw=top+selling+items&itmmeta=01J84YCXKB3AYS377VVE5G0S8K&hash=item2693d2ab65:g:drIAAOSwGkNjLIqg&itmprp=enc%3AAQAJAAAA8HeiGDgIPEom89sRrPuXPklfX9lT%2BlUAHIGs5La4FEKTK0KVuUkGxjJ9HyTXGUTZ%2FATXCPytz1GBYeXiBIyIG6cI3cpdZCS5IMNppD1RoVXVv8nc5ENB9jjzJ5T6AuxqeysjR6TANMeKYLMidvUFAg99%2BAUdh2DO3D35%2F4CvhyVhHcX%2Fw7ypfZFtS%2F70opYu72bYvdMy12ocOYYnH2gHYeGTzYI7SZDWx3E0kVHgmwsfHG3uK1aLJwa3bovwDm4dA8d5pIKuUhtHcudVgV4A3bsTVg42JiaQfj6GpMeQp8V2tcrSVU5iuZTmUGaksGpleA%3D%3D%7Ctkp%3ABk9SR_LZs57BZA"
},
{
"title": "PlayStation 5 Console (God of War Ragnarök Bundle)",
"price": "$499.99",
"image_url": "https://i.ebayimg.com/images/g/xz8AAOSwt1JmOwiH/s-l500.webp",
"status": "Brand New",
"link": "https://www.ebay.com/itm/296246887870?_skw=ps5&epid=10064168267&itmmeta=01J87YWSJNVFDR90EY02X6V70G&hash=item44f9b0c5be:g:xz8AAOSwt1JmOwiH&itmprp=enc%3AAQAJAAAAwHoV3kP08IDx%2BKZ9MfhVJKm5BDCChed582%2FCMNOT4qPZHUJXGccHfamNQ0UIIjiXGOoWAy47CWUivJY%2Bq3d6qPAVjxYEiINNHhK3bNQb4t%2FMofzEKT%2FGFQ1xu%2F2LU07GgfEU6BCvtZ1jRzaguFekU22hzzMXW%2FuJt9hwcPqpWYyMxFE4c4lGCrrH%2FgLVCIECkfqJpui%2FcHHd24DfhUoQW0RmEs3w7HEIIH5RzBbJSUGn2pc6miejVNrGE%2B%2FpnGfXMg%3D%3D%7Ctkp%3ABk9SR7SZ8_7BZA"
}
)
In den USA dominieren Elektronikgeräte wie die PlayStation 5 und High-End-Luxusartikel wie Parfümproben die Top-Seller-Liste. Die Preise sind in USD angegeben und spiegeln die Vorliebe der technologieorientierten Verbraucher wider.
Ergebnisse aus Großbritannien
(
{
"title": "Top Selling Item - 3 X LEARNER DRIVER Safety Signs Fluorescent Fully Magnetic",
"price": "£33.02",
"image_url": "https://i.ebayimg.com/images/g/FwMAAOSwK8VhXyQj/s-l500.webp",
"status": "Brand New",
"link": "https://www.ebay.com/itm/275819269649?_skw=top+selling+items&itmmeta=01J873B8AFNHK8VZRDT2DWG0SW&hash=item40381c0e11:g:FwMAAOSwK8VhXyQj&itmprp=enc%3AAQAJAAAA8HeiGDgIPEom89sRrPuXPknU7QscT0PSf7bke9vKEErttv2wcD0qS6dfMdklBv1kziuabFT5GFcSwPbtFOXpQu3rFRy0ejfy6XBhYep6zFx1pe7hxiK%2BEVI8lJDTOgsr4oTTwqJRWkJWCns4LrLcuNcKuljqHq8m2y1hT%2FIKX0to5OqympIGmVf3M3mTQW8WOCH4ENbW1Mwc4k%2FUnJhGZ%2BivAt%2FLQKqIoWE0eGb8gPihGKA0BcP1kiJ8ptTmxS4M3LLKMiREWwYAC803pOBV195pQI12OtSlvOFKAMxOJb%2Fla1IG5QnHXStGRXSxcNrz%2Bg%3D%3D%7Ctkp%3ABk9SR8KFrePBZA"
},
{
"title": "Next Ladies Tops Size 18 - 2 to sell",
"price": "£6.59",
"image_url": "https://i.ebayimg.com/images/g/AEoAAOSwD0pmgV-v/s-l500.webp",
"status": "New (Other) · NEXT · Size:18",
"link": "https://www.ebay.com/itm/305732309702?_skw=top+selling+items&itmmeta=01J873B8AFSJSQGC1QBADNJGVW&hash=item472f10d2c6:g:AEoAAOSwD0pmgV-v&itmprp=enc%3AAQAJAAAA8HeiGDgIPEom89sRrPuXPklW%2FdrqDQuTU4OFdUhiGbnHPpiD0iqxUNsD%2FLcM29wDVmCeRcEtYR3lvQBQ6DoHL4tK3RMQ4%2FtSl1hD5fUVcmMQJ%2BhUL6BGAKPU4Fn2ncmGE1kcMoWBfmT992boaUzUy1%2BmTyAPYMvoEAMXXdjqDYxU%2FVH7KGRJhJ2064ABwbbYsdHLNVqTPuujWpz%2BqxuLAcjm4C%2FwfLUULydX8cWFVdpwNqjOA%2B9O8uf9xre%2FtFgGzFS%2B8s5sej3aFe7LTUbLN4CjS2Qx8mH88wwCugWdRJNNxLbJTw2jtM--2rYwmHJDFg%3D%3D%7Ctkp%3ABk9SR8SFrePBZA"
}
)
Die britischen Ergebnisse zeigen, dass der Schwerpunkt auf praktischen Artikeln wie Schildern für Fahrschüler und preisgünstiger Kleidung liegt, wobei die Preise in GBP angegeben sind. Diese Ergebnisse betonen Erschwinglichkeit und Nutzen.
EU-Ergebnisse
(
{
"title": "Top Selling Mens Suede Shirt Soft Suede Brown Leather Custom Made Shirt MLJ-1108",
"price": "€132.46",
"image_url": "https://i.ebayimg.com/images/g/7hMAAOSw1K5mOckN/s-l500.webp",
"status": "Brand New",
"link": "https://www.ebay.com/itm/266966151912?_skw=top+selling+items&itmmeta=01J84ZGXXMS3FNEVZRM3397R7G&hash=item3e286c32e8:g:7hMAAOSw1K5mOckN&itmprp=enc%3AAQAJAAAA8HeiGDgIPEom89sRrPuXPkkivj0RMvHq885QPFQ95y9n6XtLdWep0nWpObDWguiRqXrXm%2BI751EziGUyPBexurQPHvDCIbnci0hn01n6KU%2FOCYKLIXApFkBkz663tvF%2BOP0q47cCOZHpmAo5y4bex7b%2B84u1Myp%2BxQbTav%2B%2FY%2Fl49pH89ZxKRbGmo5UpriBLwjsQxvnU%2FVMZw6uz8zRH2xB3k4%2BQgUnn69ARNXARI2b%2BFpR%2ByQVEfY9wzALP0oF3qXaNp0ZK5VWvycgP%2BL2Ow2GmZdoYZ%2F22g7rPH%2Bj6zm%2FNpH7fyHbEPmjyHFMKIKF4Eg%3D%3D%7Ctkp%3ABFBMgt_Dn8Fk"
},
{
"title": "Top Quality 8A* 14''-24\" Tape-In Russian Remy Human Hair Extensions Sell 1st UK",
"price": "€36.99to€99.09",
"image_url": "https://i.ebayimg.com/images/g/yfQAAOSwXYpdBIQG/s-l500.webp",
"status": "Brand New",
"link": "https://www.ebay.com/itm/265518789089?_skw=top+selling+items&itmmeta=01J84ZGXXMMZ4873XPW6MM8N8C&hash=item3dd22731e1:g:yfQAAOSwXYpdBIQG&itmprp=enc%3AAQAJAAAA8HeiGDgIPEom89sRrPuXPkmOCMdoCUdzFjI2ROmRSp2fXMBTbYpdX4wvf2SM7tYSIvdTTrVDZ7S7Tys9iT5XTfJ%2BfxPjes3KrvEgPNZuPAMhvJZvbngKrwhhHXNblpxTaW6hrGBW86M2oRnceZj2fF106TkQNJM9mX61VEhsOaN%2FF99lKao1RAQD4RRjgvl8tV%2Fat%2B6BTPRlA%2BpOBXNgpd%2Bd4pguSxcsHxsrf0l9PCz6kL4tixT0w9UINOv0koI2G2muM6%2BKz1ExTFxtgR54GNVoa0K%2F%2BPkTWe85yfDoDY5bYp9nisewWxv%2BTeAFwxECQA%3D%3D%7Ctkp%3ABFBMgt_Dn8Fk"
}
)
In Europa sehen wir Premium-Bekleidung und Schönheitsprodukte im Trend, deren Preise in Euro angegeben sind.
ZA (Südafrika) Ergebnisse
(
{
"title": "TOP GRADE SELLING 657.00 CTS NATURAL 2 LINE BLUE SAPPHIRE ROUND BEADS NECKLACE",
"price": "R13.50",
"image_url": "https://i.ebayimg.com/images/g/LXsAAOSwu-BWQb2Y/s-l500.webp",
"status": "New (Other)",
"link": "https://www.ebay.com/itm/362401536940?_skw=top+selling+items&itmmeta=01J873DQ8K1AKZTZKAH8XZFPPE&hash=item5460d09bac:g:LXsAAOSwu-BWQb2Y&itmprp=enc%3AAQAJAAAA8HeiGDgIPEom89sRrPuXPkmcji5YU%2Fj6RNe5Y2o0TrHBXEP%2Btw%2BOAcIC1XdxH6x5F4lpfMdbEZNRWr43dp4K4zt77U8AswtKVYEkiFWy%2Fu7r2lIlfA%2F2%2F1ILxfUEOr6tnrVXVMym8ujiqWVN1KWgRXayC9%2BWElkBVpPbhe49Tj%2FXZQj5NnhavsgLzl8Vk7bfn%2BS5Pvxb0PygXcwNqhe7Bv8Hvtx47t9vWwdF9jjcpmG8YyVImAe8oC6pBZKTy%2Ft%2Fv9DPkTKV%2F7CoiWD86n%2FcFs4H08YDLmuyjQZK2Cd7viUXQjiIiXpZkmhN%2Bu32sH44YQ%3D%3D%7Ctkp%3ABk9SR7z0tuPBZA"
},
{
"title": "TOP SELLING New Men's Green Suede Shirt 100% Real Lambskin Causal Wear Shirt",
"price": "R159.99",
"image_url": "https://i.ebayimg.com/images/g/abQAAOSwsvhlM~Ng/s-l500.webp",
"status": "Brand New",
"link": "https://www.ebay.com/itm/166389191783?_skw=top+selling+items&itmmeta=01J873DQ8KDYMVWFH7YP3KH5KT&hash=item26bd919467:g:abQAAOSwsvhlM~Ng&itmprp=enc%3AAQAJAAAA8HeiGDgIPEom89sRrPuXPknfpwRhCAcf7WhdkXaZUtBU%2B9bSjbfCTDC7oGyCskOh8A%2B3GyrgTMfQxUKj6vJsZmKBu4oGan%2Ff0HDdOV7cUSve5dLXwI%2Fgwp72hbwgpD%2Btsh%2FVUvi55vtRMODGkF%2FsIH8j4vyDdm5nh5OWlW3Zx4BctcmjuZPXMLC2p%2F2jLGZ%2FRpWMBWhZssYO7xh67KZYBV5cDbRsljqJN3VWsS1fI0OzJOyJeUS04L%2B9deFO93yyqNqUYNDTTQyFF1ygihMXcfNUqngFpzKO5j%2FGTYqpL5EHsnrjUIJBXn46xKeqH5z88Q%3D%3D%7Ctkp%3ABFBMvPS248Fk"
}
)
Zu den südafrikanischen Ergebnissen gehören Schmuck und Kleidung mit Preisen in südafrikanischen Rand (ZAR). Bezahlbarer Luxus scheint hier ein gemeinsames Thema zu sein.
AU (Australien) Ergebnisse
(
{
"title": "AIRS INCENSE FRESH DIPPED 100 STICKS Choose from 20 top selling AIRS Aromas",
"price": "$11.76",
"image_url": "https://i.ebayimg.com/images/g/MakAAOSwW9RhQBdI/s-l500.webp",
"status": "New (Other)",
"link": "https://www.ebay.com/itm/284276840507?_skw=top+selling+items&itmmeta=01J873F1NVENME2XA654G1G9YG&hash=item423038583b:g:MakAAOSwW9RhQBdI&itmprp=enc%3AAQAJAAAA8HeiGDgIPEom89sRrPuXPkmyFC0Gzxx8yFwt9Mg41Jprss0O1hn2A4N7ZVtLIhz%2FnbxNKiJ4JLMek37YggagnyUVaQIvE0K6RijJrjLDS2inWY9QxZKZxyfoVGYkVkWT5iaPdgOJQl7etiSxcZWnUPRk1HTy523m04aVf68uMhfrK0r8C3JQBpucTNveUSalpYFK2uV27Gf3TPpoWb1oXlUSnYK9452WOX%2FdP1SGTIh%2BtyvHvYOReS56gWHc012VGlrFky1CwZC1n%2FOnhrAgDWSvcKQnqvHhT04pzHxhz2Bhnvu28I2IiHUxwkGJ7naHQg%3D%3D%7Ctkp%3ABk9SR5SbvOPBZA"
},
{
"title": "Natural Ice Seed Top selling Tian Shan Cui Ping An Buckle Pendant Floating Flower",
"price": "$8.11",
"image_url": "https://i.ebayimg.com/images/g/hwwAAOSwfq9mtbp1/s-l500.webp",
"status": "New (Other)",
"link": "https://www.ebay.com/itm/395585091542?_skw=top+selling+items&itmmeta=01J873F1NVAK3CK7SVJTD5DCNN&hash=item5c1ab577d6:g:hwwAAOSwfq9mtbp1&itmprp=enc%3AAQAJAAAA8HeiGDgIPEom89sRrPuXPkninkXYcUBXVq7aSvRhD2%2FgHhWqTbS4FA5OdJbHwjEsq%2BhVLaazk%2BJ%2FY9C8UNrAFwTf8CQOQj9GEJ1Y9m2LxDtyNuVo98v%2Bp8L2WM%2Bcu3hrWgmZm%2FYnA7YUCjmqZzxVp0J0qHzeDkaFqHyjEZdJv8AvGY5SZgd6OC8I8KN9IkoVBQhUsOhPZ3KcstfhzQxakKWmsZzpz9tvOyHkM%2FTbHd8SAUY38jQ25feL%2BBbKW5j9gPE52Lo%2F2cGWUp%2FfpuPm%2BVIHlYCk%2BhGYz%2BJddcAOBpMi%2FPC%2B%2FbpYclo2MK%2Bw1zVD9Q%3D%3D%7Ctkp%3ABk9SR5SbvOPBZA"
}
)
In Australien führen preiswerte Artikel wie Räucherstäbchen und Anhänger die meistverkaufte Liste an, wobei die Preise in australischen Dollar (AUD) angegeben sind. Der Fokus scheint hier auf kleineren Nischenartikeln zu liegen.
Diese Ergebnisse verdeutlichen, wie sich die meistverkauften Artikel je nach Region unterscheiden, abhängig von lokalen Vorlieben, Preisstrategien und Marktbedingungen.
Notiz: Denken Sie daran, dass sich die meistverkauften Artikel bei eBay häufig ändern können. Daher ist es ratsam, Ihren Scraper regelmäßig laufen zu lassen, um mit den neuesten Trends Schritt zu halten.
Zusammenfassung
In diesem Tutorial wurde gezeigt, wie Sie mithilfe von Python und ScraperAPI die meistverkauften Artikel von eBay von mehreren geografischen Standorten aus sammeln. Diese Informationen liefern wertvolle Einblicke in Markttrends und können als Leitfaden für Produkteinführungen und Marketingstrategien dienen, die auf bestimmte Regionen zugeschnitten sind.
ScraperAPI macht das Scrapen von eBay oder anderen dynamischen Websites zum Kinderspiel. Melden Sie sich noch heute bei ScraperAPI an, um in nur wenigen Minuten mit dem Scrapen von Daten von überall auf der Welt zu beginnen!