Parser für ImmobilienanzeigenEntwicklung & Anpassung

Ein Python-Parser für öffentliche Immobilienanzeigen: Preis, Fläche, Zimmer, Stadtteil und Link in einer Tabelle, ohne Kontaktdaten

Meist in 15 Minuten fertigÜberarbeitungen inklusiveQualitätsprüfung
Pakete
ZahlungsschutzMehr 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.

Ein Python-Parser für öffentliche Immobilienanzeigen: Preis, Fläche, Zimmer, Stadtteil und Link in einer Tabelle, ohne Kontaktdaten

Beispielergebnis

Beispiel für das Standard-Paket

Parser für den Katalog eines Gartengeräte-Lieferanten nach Excel

So sieht das Ergebnis aus

Artikelnr.BezeichnungPreisVerfügbarGewichtFoto
GT-1042Gartenschere, 20 mm18,90Ja0,24 kg…/gt-1042.jpg
GT-1187Klappsäge, 210 mm24,50Ja0,31 kg…/gt-1187.jpg
GT-2210Heckenschere, Wellenschliff39,00Nein1,10 kg…/gt-2210.jpg
GT-3305Handschaufel, Edelstahl9,80Ja0,18 kg…/gt-3305.jpg
GT-4120Gartenschlauch 25 m, 1/2"42,00Ja2,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

Für ein Maklerbüro, einen Investor oder einen Käufer sammelt dieser Parser öffentliche Immobilienanzeigen in einer Tabelle: Objektart, Preis, Quadratmeterpreis, wenn angezeigt, Fläche, Zimmer, Etage, Stadt und Stadtteil, Straße, wie die Anzeige sie nennt, Veröffentlichungsdatum, Link und Fotolinks. Richten Sie die Suche auf der Website mit Ihren Filtern ein und schicken Sie uns diesen Link, eine Anzeige 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 Eigentümern oder Maklern, nur der Link zur Anzeige. 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, und 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.
  • Ihre Suche, Ihre FilterStartet mit einem Suchlink, den Sie auf der Website einrichten
  • Sortierbare ZahlenPreis, Fläche und Etage in getrennten Spalten
  • Keine KontaktdatenNamen und Telefonnummern von Verkäufern und Maklern werden ausgelassen
  • FotolinksLinks zu den Fotos der Anzeige, nicht die Dateien
  • Höfliches TempoEine Pause zwischen den Seiten, in den Einstellungen festgelegt

So funktioniert es

  1. 1
    SucheSie richten die Suche ein und schicken ihren Link und eine gespeicherte Anzeige
  2. 2
    ParserWir schreiben den Code und die Anleitung zum Ausführen
  3. 3
    StartSie starten ihn und vergleichen die ersten Zeilen mit der Website
  4. 4
    ÜberarbeitungenSie wünschen Überarbeitungen im Rahmen Ihres Pakets und schicken etwaige Fehlermeldungen

Was wir von Ihnen brauchen

Die Immobilienwebsite und ein Link zu einer Suche mit Ihren Filtern (Stadt, Objektart, Preisspanne), eine Anzeigenseite und ungefähr wie viele Anzeigen die Suche zeigt. Die benötigten Felder in der Reihenfolge Ihrer Tabelle, z. B. Objektart, Preis, Fläche, Zimmer, Etage, Stadtteil, Veröffentlichungsdatum, 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

PaketeBasisAnzeigen aus Ihren Links20 €StandardSuchergebnisse und Anzeigen39 €PremiumBis zu 3 Immobilienwebsites68 €
Lieferzeit1 Tag2 Tage3 Tage
Überarbeitungen123
Websites11bis zu 3
Seitentypen12 (Suchergebnisse und Anzeige)bis zu 3
Felderbis zu 10bis zu 25bis zu 25 pro Seitentyp
Durchläuft die Seiten einer ListeNeinJaJa
ErgebnisdateiCSVExcel oder CSVExcel, CSV oder JSON
Duplikate entfernt, setzt dort fort, wo er aufgehört hatNeinNeinJa
Bestellen BasisBestellen StandardBestellen 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.
So funktioniert es →

Fragen und Antworten

Bekomme ich die Telefonnummer des Verkäufers oder Maklers?

Nein. Der Parser sammelt keine personenbezogenen Daten: keine Namen, E-Mails oder Telefonnummern von Personen. Jede Zeile enthält den Link zur Anzeige, über die Sie den Verkäufer so kontaktieren, wie die Website es anbietet.

Zeigt er Preisänderungen und entfernte Anzeigen?

Jeder Lauf speichert eine neue Tabelle mit Datum, daher können Sie zwei Läufe in Excel nebeneinanderlegen. Der Parser selbst verfolgt oder meldet keine Änderungen.

Welche Immobilienwebsites kann er lesen?

Öffentliche Websites, die Anzeigen ohne Anmeldung oder Captcha zeigen. Viele große Portale verbieten das Sammeln in ihren Nutzungsbedingungen: Prüfen Sie diese, die Entscheidung liegt bei Ihnen. Er liest weder Google noch Amazon, LinkedIn oder soziale Netzwerke.

Kann er die Fotos selbst speichern?

Er speichert Links. Die Fotos gehören denen, die sie aufgenommen haben, daher werden die Dateien nur gespeichert, wenn Sie sie verwenden dürfen, zum Beispiel für Ihre eigenen Anzeigen.

Keine Antwort gefunden?

Pakete