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
Personalvermittlungen, Karriereportale und Jobsuchende nutzen diesen Parser, um öffentliche Stellenanzeigen in einer Tabelle zu sammeln: Stellentitel, Unternehmen, Stadt, remote oder vor Ort, Art der Anstellung, Gehalt von und bis, wie die Anzeige es angibt, Veröffentlichungsdatum, eine kurze Beschreibung und der Link. Starten Sie eine Suche auf einer Jobbörse oder öffnen Sie die Karriereseite eines Unternehmens und schicken Sie dann diesen Link, eine Stellenanzeige und ein oder zwei aus Ihrem Browser gespeicherte Seiten. Sie erhalten Python-Code, eine Einstellungsdatei und eine README und starten ihn auf Ihrem Computer. Personenbezogene Daten bleiben außen vor: keine Namen, E-Mails oder Telefonnummern von Recruitern oder Mitarbeitenden. Er liest öffentlich zugängliche Seiten in höflichem Tempo, meldet sich nie an, umgeht keine Captchas oder Schutzmaßnahmen und liest LinkedIn nicht. Ob die Nutzungsbedingungen der Website das erlauben, entscheiden Sie; eine spätere Änderung ihres 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.
- Gehalt in SpaltenVon und bis als Zahlen, wenn die Anzeige sie nennt
- Ihre SucheStartet mit einem Suchlink mit Ihren Filtern
- Keine KontaktdatenKeine Namen, E-Mails oder Telefonnummern von Recruitern
- Höfliches TempoEine Pause zwischen den Seiten, in den Einstellungen festgelegt
- Eine verständliche AnleitungWas installiert wird und wie man ihn startet, Schritt für Schritt
So funktioniert es
- 1SucheSie schicken eine Such- oder Karriereseite und eine gespeicherte Stellenanzeige
- 2ParserWir schreiben den Code und die Anleitung zum Ausführen
- 3StartSie starten ihn und vergleichen die ersten Anzeigen mit der Website
- 4ÜberarbeitungenSie wünschen Überarbeitungen im Rahmen Ihres Pakets und schicken etwaige Fehlermeldungen
Was wir von Ihnen brauchen
Die Jobbörse oder Karriereseite und ein Link zu einer Suche mit Ihren Filtern (Rolle, Stadt, remote), eine Stellenanzeige und ungefähr wie viele Anzeigen es gibt. Die benötigten Felder in der Reihenfolge Ihrer Tabelle, z. B. Titel, Unternehmen, Stadt, Gehalt von, Gehalt bis, Art der Anstellung, Datum, Link. Ein oder zwei dieser Seiten, aus Ihrem Browser gespeichert (Datei > Seite speichern unter), oder Screenshots. CSV oder Excel.
Wir fragen Sie:
- Welche Website und welche Suche?
- Die benötigten Felder
- Ungefähr wie viele Anzeigen?
- Was er sonst noch tun soll
Pakete vergleichen
| Pakete | BasisStellenanzeigen aus Ihren Links20 € | StandardEine Suche, jede Anzeige38 € | PremiumBis zu 3 Jobbörsen68 € |
|---|---|---|---|
| Lieferzeit | 1 Tag | 2 Tage | 3 Tage |
| Überarbeitungen | 1 | 2 | 3 |
| Websites | 1 | 1 | bis zu 3 |
| Seitentypen | 1 | 2 (Suchergebnisse und Stellenanzeige) | 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 |
| 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 die Kontaktdaten von Recruitern sammeln, damit ich ihnen Angebote schicken kann?
Nein. Der Parser sammelt keine Namen, E-Mails oder Telefonnummern von Personen. Jede Zeile enthält den Link zur Anzeige, über die Sie sich so melden, wie die Website es anbietet.
Kann er LinkedIn oder Stellenanzeigen in sozialen Netzwerken lesen?
Nein. LinkedIn, andere soziale Netzwerke, Google und Amazon sind ausgeschlossen: Deren Nutzungsbedingungen verbieten es, und ihre Seiten enthalten personenbezogene Daten. Öffentliche Jobbörsen und Karriereseiten von Unternehmen sind in Ordnung, wenn ihre Nutzungsbedingungen es erlauben, was Sie entscheiden.
Kann er sich für mich auf Stellen bewerben?
Nein. Er liest nur öffentliche Seiten; er füllt nie Formulare aus, meldet sich nie an und sendet nichts.
Was, wenn die Jobbörse sich ändert oder Besuche begrenzt?
Der Parser folgt den Seiten, wie sie jetzt sind; nach einer Änderung des Aufbaus braucht er eine Aktualisierung, die eine neue Bestellung ist. Wenn die Website Besuche begrenzt, umgeht der Parser das nicht.
Keine Antwort gefunden?


