EntwicklungZahlungsschutzMehr dazu
- Überarbeitungen im Rahmen des Pakets sind kostenlos.
- Reagieren Sie nicht innerhalb von 3 Tagen nach der Lieferung, gilt die Arbeit automatisch als abgenommen.
Das Geld wird bei der Zahlung reserviert und erst freigegeben, wenn Sie die Arbeit abnehmen.

Beispielergebnis
Parser für den Katalog eines Gartengeräte-Lieferanten nach Excel
So sieht das Ergebnis aus
| Artikelnr. | Bezeichnung | Preis | Verfügbar | Gewicht | Foto |
|---|---|---|---|---|---|
| GT-1042 | Gartenschere, 20 mm | 18,90 | Ja | 0,24 kg | …/gt-1042.jpg |
| GT-1187 | Klappsäge, 210 mm | 24,50 | Ja | 0,31 kg | …/gt-1187.jpg |
| GT-2210 | Heckenschere, Wellenschliff | 39,00 | Nein | 1,10 kg | …/gt-2210.jpg |
| GT-3305 | Handschaufel, Edelstahl | 9,80 | Ja | 0,18 kg | …/gt-3305.jpg |
| GT-4120 | Gartenschlauch 25 m, 1/2" | 42,00 | Ja | 2,90 kg | …/gt-4120.jpg |
Die Datei im Beispiel enthält 1.236 Produkte von 52 Listenseiten.
Ein Teil des Codes
def product_links(list_url: str) -> Iterator[str]:
"""Links zu den Produktseiten von jeder Seite der Liste, dem Link „Weiter“ folgend."""
url: str | None = list_url
while url:
page = fetch(url)
for card in page.select("div.product-card a.title"):
yield urljoin(url, card["href"])
next_link = page.select_one("a.pagination-next")
url = urljoin(url, next_link["href"]) if next_link else None
def fetch(url: str) -> BeautifulSoup:
"""Eine öffentliche Seite in höflichem Tempo: eine Pause zwischen Anfragen und einige Versuche bei Fehlern."""
for attempt in range(3):
time.sleep(settings.delay_seconds)
response = session.get(url, timeout=30)
if response.status_code == 200:
return BeautifulSoup(response.text, "html.parser")
log.warning("%s antwortete mit %s, Versuch %d von 3", url, response.status_code, attempt + 1)
raise ScraperError(f"{url} ließ sich nach 3 Versuchen nicht öffnen")
Dateien: ein ZIP-Archiv mit scraper.py, settings.ini (die Startseite, die Pause zwischen Anfragen, der Dateiname), requirements.txt und einer README zu Installation und Start. Er liest nur öffentlich zugängliche Seiten, eine alle 2 Sekunden, und prüft zuerst die robots.txt der Website. Der Kunde startet ihn auf seinem eigenen Computer.
Kunde: ein Online-Gartenshop, der die Geräte eines Lieferanten weiterverkauft; der Lieferant hat einen öffentlichen Katalog auf seiner Website, aber keine Preislistendatei. Aufgabe: die Listenseiten des Katalogs durchlaufen, jede Produktseite öffnen und Artikelnummer, Bezeichnung, Preis, Verfügbarkeit, Gewicht und den Link zum Hauptfoto in Excel speichern, um einmal pro Woche die Preise zu vergleichen.
Kunde und alle Angaben sind erfunden.
Über diese Leistung
Wechselstuben, Shops mit Preisen in mehreren Währungen und Buchhalter nutzen diesen Parser, um Kurse von öffentlichen Seiten in einer Tabelle zu speichern: Währung oder Coin, An- und Verkaufskurs, amtlicher Kurs, Tagesveränderung, sofern angezeigt, die Quelle und der Zeitpunkt der Abfrage. Schicken Sie die Seiten, von denen Sie Kurse übernehmen, etwa die öffentliche Kurstabelle einer Bank, und ein oder zwei davon, aus Ihrem Browser gespeichert. Sie erhalten Python-Code mit einer Einstellungsdatei und einer README und starten ihn auf Ihrem Computer, wenn Sie eine Abfrage brauchen. Die Kurse werden so übernommen, wie die Seite sie in diesem Moment zeigt: Er ist kein Live-Feed und gibt keine Finanzberatung oder Prognosen. Wo eine Quelle einen offiziellen offenen Datenfeed hat, sagen wir es Ihnen. Er liest öffentlich zugängliche Seiten in höflichem Tempo, meldet sich nie an und umgeht keine Captchas oder Schutzmaßnahmen. Ob die Nutzungsbedingungen der Website das erlauben, entscheiden Sie; eine spätere Änderung des Aufbaus erfordert eine Aktualisierung.
Was enthalten ist
- Das erhalten SieEin ZIP-Archiv mit dem Python-Code, einer Einstellungsdatei und einer README mit Schritt-für-Schritt-Anleitung; der Code wird auch auf der Bestellseite angezeigt.
- An- und Verkauf getrenntEigene Spalten, als Zahlen
- Zeitpunkt jeder AbfrageDatum und Uhrzeit in jeder Zeile
- Quelle in einer SpalteDamit Kurse von verschiedenen Seiten getrennt bleiben
- Höfliches TempoNicht jede Sekunde: eine Pause, die Sie festlegen
- Läuft auf Ihrem ComputerWindows, macOS oder Linux, mit Python
So funktioniert es
- 1QuellenSie nennen die Kursseiten und die Währungen oder Coins
- 2ParserWir schreiben den Code und die Anleitung zum Ausführen
- 3StartSie starten ihn und vergleichen die erste Abfrage mit der Website
- 4ÜberarbeitungenSie wünschen Überarbeitungen im Rahmen Ihres Pakets und schicken etwaige Fehlermeldungen
Was wir von Ihnen brauchen
Die Seiten, von denen Sie Kurse übernehmen, mit Links, und die benötigten Währungen oder Coins. Die Felder in der Reihenfolge Ihrer Tabelle, z. B. Währung, Ankauf, Verkauf, amtlicher Kurs, Veränderung, Quelle, Uhrzeit. Ein oder zwei dieser Seiten, aus Ihrem Browser gespeichert (Datei > Seite speichern unter), oder Screenshots. Wie oft Sie eine Abfrage brauchen, das Zahlenformat (Punkt oder Komma) und CSV oder Excel.
Wir fragen Sie:
- Welche Seiten?
- Währungen oder Coins
- Die benötigten Felder
- Wie oft werden Sie ihn starten?
Pakete vergleichen
| Pakete | BasisKurse von einer Seite20 € | StandardListen- und Währungsseiten39 € | PremiumBis zu 3 Quellen68 € |
|---|---|---|---|
| Lieferzeit | 1 Tag | 2 Tage | 3 Tage |
| Überarbeitungen | 1 | 2 | 3 |
| Websites | 1 | 1 | bis zu 3 |
| Seitentypen | 1 | 2 (Liste und Währungsseite) | bis zu 3 |
| Felder | bis zu 10 | bis zu 25 | bis zu 25 pro Seitentyp |
| Durchläuft die Seiten einer Liste | Nein | Ja | Ja |
| Ergebnisdatei | CSV | Excel oder CSV | Excel, CSV oder JSON |
| Duplikate entfernt, setzt dort fort, wo er aufgehört hat | Nein | Nein | Ja |
| Zeitpunkt der Abfrage in jeder Zeile | Ja | Ja | Ja |
| Bestellen Basis | Bestellen Standard | Bestellen Premium |
Zahlungsschutz
Sie bezahlen bei der Bestellung, aber das Geld wird nur für abgenommene Arbeit freigegeben.
- FestpreisDer Paketpreis ändert sich nach der Zahlung nicht mehr.
- Das Geld wird reserviertBei der Zahlung wird der Betrag nur reserviert. Freigegeben wird er erst, wenn Sie die Arbeit abnehmen.
- Vor der Lieferung geprüftJedes Ergebnis durchläuft eine Qualitätsprüfung, bevor es Sie erreicht, und Sie sehen es auf der Bestellseite, bevor Sie es abnehmen.
- Kostenlose ÜberarbeitungenFordern Sie Überarbeitungen im Rahmen Ihres Briefings so oft an, wie das Paket es erlaubt.
- Abnahme nach 3 TagenWenn Sie die Arbeit innerhalb von 3 Tagen nach der Lieferung weder abnehmen noch eine Überarbeitung anfordern, gilt sie automatisch als abgenommen. Schreiben Sie nach der Lieferung im Bestell-Chat, wartet die Bestellung; sobald wir antworten, können wir die 3 Tage neu starten und teilen das im Chat mit.
- Neuanfertigung oder volle RückerstattungWenn das Ergebnis nicht Ihrem Briefing entspricht und die Überarbeitungen das nicht behoben haben oder die Arbeit mehr als doppelt so lange dauert wie die Frist, schreiben Sie im Bestell-Chat: Wir erstellen die Arbeit neu oder erstatten die Zahlung vollständig.
Fragen und Antworten
Kann er Kurse für den Handel jede Sekunde aktualisieren?
Nein. Er liest Seiten in höflichem Tempo, wenn Sie ihn starten, er eignet sich also für eine Abfrage pro Stunde oder pro Tag, nicht für den Handel. Für Live-Kurse nutzen Sie die offizielle API einer Börse; Schlüssel dafür kommen nie in unseren Code.
Kann ich diese Kurse für meine Preise oder meine Buchhaltung verwenden?
Welche Quelle für Sie als amtlich gilt, entscheiden Sie und Ihr Steuerberater. Der Parser übernimmt die Kurse so, wie die Seite sie zeigt; wir geben keine Finanzberatung.
Kann er meinen Kontostand oder Kurse in einem Börsenkonto lesen?
Nein. Er meldet sich nie an, und Passwörter, Tokens und Schlüssel gelangen nie in den Code oder zu uns.
Welche Websites sind ausgeschlossen?
Google, Amazon, LinkedIn und soziale Netzwerke, Seiten hinter einem Captcha oder einer Anmeldung sowie Kurse, die als Bilder dargestellt sind. Bei anderen Websites entscheiden Sie, ob deren Bedingungen es erlauben. Nach einer Änderung des Aufbaus benötigt der Parser eine Aktualisierung.
Keine Antwort gefunden?


