📊 eBay-Verkaufszahlen mit Python automatisch auslesen
Wie viele Stück deines Produkts hast du heute auf eBay verkauft? Solche Informationen willst du sicher nicht täglich manuell nachsehen. Genau hier kann dir ChatGPT in Kombination mit Python helfen.
Mit einem einzigen, gut formulierten Prompt kannst du dir ein Skript generieren lassen, das deine eBay-Verkaufszahlen automatisch abruft und speichert – live, regelmäßig und komplett kostenlos.
In diesem Beispiel geht es um den Artikel:
👉 https://www.ebay.de/itm/305122906573
Der hat aktuell 7.464 verkauft.
🧰 Was du brauchst
- Python ist bereits installiert (
python --versionim Terminal) - Eine Internetverbindung
- Ein ChatGPT-Konto
- Die eBay-Artikel-URL, die du überwachen willst
💬 Der Prompt für ChatGPT
Kopiere diesen Prompt in ChatGPT. Damit erzeugt ChatGPT ein funktionsfähiges Skript, das alle drei Minuten automatisch die Verkaufszahl deines Artikels prüft und sie in einer Textdatei auf deinem Desktop speichert.
Schreibe mir ein Python-Skript, das folgende Aufgaben erfüllt:
– Es soll die feste eBay-URL
https://www.ebay.de/itm/305122906573 aufrufen.– Es soll die Verkaufszahl (z. B. „7.464 verkauft“) aus dem Element
data-testid="x-quantity" auslesen.– Es soll diese Zahl zusammen mit Datum und Uhrzeit in eine Textdatei auf meinem Desktop schreiben.
– Es soll die Abfrage alle 3 Minuten wiederholen.
Das Skript soll mit
requests und beautifulsoup4 arbeiten und einfache Konsolenausgaben zeigen.
Tipp: Wenn du willst, dass die Datei als CSV (für Excel) gespeichert wird, kannst du das einfach im Prompt ergänzen.
⚙️ Das fertige Python-Skript
ChatGPT liefert dir nach diesem Prompt ein vollständiges Skript. Kopiere es komplett und speichere es auf deinem Desktop als:
ebay_sold_logger.py
So sollte der Code aussehen:
#!/usr/bin/env python3
"""
Liest regelmäßig die Verkaufszahl eines eBay-Artikels aus und speichert sie in einer Textdatei.
"""
import time, os, re, requests
from bs4 import BeautifulSoup
from datetime import datetime
# Feste eBay-URL
EBAY_URL = "https://www.ebay.de/itm/305122906573"
# Pfad zur Textdatei auf dem Desktop
DESKTOP = os.path.join(os.path.expanduser("~"), "Desktop")
LOG_FILE = os.path.join(DESKTOP, "ebay_sales_log.txt")
# Abfrageintervall (3 Minuten)
INTERVAL = 180
def get_html(url):
headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64)"}
r = requests.get(url, headers=headers, timeout=10)
r.raise_for_status()
return r.text
def extract_sold_count(html):
soup = BeautifulSoup(html, "html.parser")
block = soup.find("div", attrs={"data-testid": "x-quantity"})
if not block:
return None
text = block.get_text(" ", strip=True)
m = re.search(r"([\d\.,]+)\s*verkauft", text)
if m:
raw = m.group(1).replace(".", "").replace(",", "")
return int(raw)
return None
def log_to_file(message):
with open(LOG_FILE, "a", encoding="utf-8") as f:
f.write(message + "\n")
def main():
print(f"📦 Überwache Artikel: {EBAY_URL}")
print(f"📁 Logdatei: {LOG_FILE}")
print(f"🕒 Abfrageintervall: {INTERVAL / 60:.0f} Minuten\n")
while True:
try:
html = get_html(EBAY_URL)
sold = extract_sold_count(html)
timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
if sold is not None:
line = f"{timestamp} - {sold} verkauft"
print(f"✅ {line}")
else:
line = f"{timestamp} - ⚠️ Keine Zahl gefunden"
print(line)
log_to_file(line)
except Exception as e:
line = f"{datetime.now().strftime('%Y-%m-%d %H:%M:%S')} - ❌ Fehler: {e}"
print(line)
log_to_file(line)
time.sleep(INTERVAL)
if __name__ == "__main__":
main()
🚀 So führst du das Skript aus
- Öffne das Terminal:
Win + R→cmd→ Enter - Wechsle auf den Desktop:
cd %USERPROFILE%\Desktop
- Starte das Skript:
python ebay_sold_logger.py
eBay-Verkäufe automatisch mit Python tracken
📊 Das Ergebnis
Wenn alles richtig läuft, siehst du im Terminal etwa Folgendes:
📦 Überwache Artikel: https://www.ebay.de/itm/305122906573 ✅ 2025-10-26 11:45:02 - 7464 verkauft
Und auf deinem Desktop liegt automatisch die Datei:
ebay_sales_log.txt
Mit dem Inhalt:
2025-10-26 11:43 - 7464 verkauft 2025-10-26 11:46 - 7465 verkauft 2025-10-26 11:49 - 7466 verkauft
So kannst du live verfolgen, wie sich die Verkaufszahlen verändern – automatisch und in Echtzeit.
💡 Erweiterungen
- Abfrageintervall ändern (z. B. jede Minute):
INTERVAL = 60
- CSV-Ausgabe für Excel:
f.write(f"{timestamp},{sold}\n") - Wenn eBay die Zahlen per JavaScript lädt:
„Erweitere das Skript mit Selenium, damit es auch dynamisch geladene Verkaufszahlen liest.“
✅ Fazit
Mit einem klaren Prompt und minimalem Aufwand kannst du ChatGPT dazu bringen, ein voll funktionsfähiges Python-Skript für dich zu schreiben. In diesem Beispiel entsteht in wenigen Minuten ein eigenes eBay-Monitoring-Tool, das zuverlässig alle paar Minuten die Verkaufszahlen deines Artikels protokolliert.
Das Ergebnis: Ein einfacher, smarter und komplett kostenloser Einstieg in automatisierte Marktbeobachtung – perfekt für Händler und Datenfreaks.





