Anzeige
Anzeige
Anzeige
Lesedauer 3 Min.

Scraping von Google-Suchergebnissen mit Python

Erfahren Sie, wie Sie mit Python und den Bibliotheken Selenium und BeautifulSoup Googles Suchergebnisse einlesen und analysieren können, um wertvolle Daten zu extrahieren.
© (Quelle: EMGenie)

Google als eine der grössten Suchmaschinen enthält eine enorme Menge an wertvollen Daten, die für Unternehmen und Forscher von Interesse sind. Um jedoch effizient Google-Suchergebnisse zu scrapen, muss das Programm dafür robust, skalierbar und in der Lage sein, dynamische Veränderungen in Googles Struktur zu bewältigen.

Ob Sie ein eigenes LLM-Modell aufbauen oder Markteinblicke gewinnen möchten, ein Google-Scraper ist dafür unerlässlich. In einem Artikel zeigt Autor Manthan Koolwal lernen Sie, wie man einen Google-Suchergebnis-Scraper mit Python und der BeautifulSoup-Bibliothek erstellt.

Das Web-Scraping mit Python gehört 2025 zu den gefragtesten Fähigkeiten, da KI im Aufschwung ist. Um mit dem Scraping zu beginnen, müssen Sie sicherstellen, dass Python auf Ihrem Computer installiert ist und einige erforderliche Bibliotheken wie Selenium, BeautifulSoup und Pandas installiert sind.

Selenium wird verwendet, um den Google Chrome-Browser zu automatisieren, während BeautifulSoup dazu dient, wichtige Daten aus den Roh-HTML-Daten zu extrahieren. Da JavaScript-Rendering erforderlich ist, kommt nicht ein einfacher Download einer Seite zum Zug, sondern Selenium. Das schafft die nötige Headless-Browserumgebung, die wie ein echter Benutzer funktioniert und die Seite aufruft. Danach können Sie die HTML-Daten mit BeautifulSoup parsen und die benötigten Informationen wie Titel, Links und Beschreibungen extrahieren.

Da Google eine Vielzahl von Anti-Scraping-Massnahmen einsetzt, kann das einfache Scraping mit einem Standardansatz nicht skalierbar sein. Sie benötigen also fortgeschrittene Tools oder API-Dienste wie zum Beispiel Scrapingdog, die Proxy- und Header-Rotation übernehmen, um sicherzustellen, dass Sie nicht blockiert werden.

Das folgende Skript lädt die Seite in Selenium:

from selenium import webdriverfrom selenium.webdriver.chrome.service import Servicefrom selenium.webdriver.common.by import Byimport timefrom bs4 import BeautifulSoup# Set path to ChromeDriver (Replace this with the correct path)CHROMEDRIVER_PATH = "D:/chromedriver.exe"  # Change this to match your file location# Initialize WebDriver with Serviceservice = Service(CHROMEDRIVER_PATH)options = webdriver.ChromeOptions()options.add_argument("--window-size=1920,1080")  # Set window sizeoptions.add_argument("--disable-blink-features=AutomationControlled")driver = webdriver.Chrome(service=service, options=options)# Open Google Search URLsearch_url = "https://www.google.com/search?q=lead+generation+tools&oq=lead+generation+tools"driver.get(search_url)# Wait for the page to loadtime.sleep(2)page_html = driver.page_sourceprint(page_html) 

Und die folgenden Zeilen Code holen Titel, Link und Beschreibung aus der Datei:

page_html = driver.page_sourceobj={}l=[]soup = BeautifulSoup(page_html,'html.parser')allData = soup.find("div",{"class":"dURPMd"}).find_all("div",{"class":"Ww4FFb"})print(len(allData))for i in range(0,len(allData)):    try:        obj["title"]=allData[i].find("h3").text    except:        obj["title"]=None    try:        obj["link"]=allData[i].find("a").get('href')    except:        obj["link"]=None    try:        obj["description"]=allData[i].find("div",{"class":"VwiC3b"}).text    except:        obj["description"]=None    l.append(obj)    obj={}print(l) 

Kommentare

Softwareentwicklung
Anzeige
Anzeige

Neueste Beiträge

Neue Schweizer biometrische Identitätskarte erhältlich
Die neue biometrische Schweizer Identitätskarte ist seit dem 2. November 2026, erhältlich. Sie bietet eine zusätzliche Sicherheitsebene, entspricht den europäischen Standards und ist eine zukunftsorientierte Lösung für Reisen in die Europäische Union (EU).
3 Minuten
MediaMarktSaturn führt mobiles Bezahlen in 400 Märkten ein
Verkäufer können Zahlungen jetzt direkt am Regal oder im Servicebereich entgegennehmen. Nach einer Pilotphase dauerte der bundesweite Rollout in Deutschland nur 48 Stunden.
3 Minuten
iWay senkt bei Glasfaser-Abos Preise und erhöht Geschwindigkeiten
Glasfaser bei iWay wird schneller oder günstiger, bei Neubestellungen entfällt ab sofort bei allen Abos für Internet, TV, Mobile und Telefonie die Mindestvertragsdauer.
2 Minuten

Das könnte Sie auch interessieren

Der Zenit für Gamer, Cosplayer und Fans von Star Wars
Fantasy Basel 2024: der grosse Rückblick
Sie war auch dieses Jahr die wichtigste Messe für Gamer, Cosplayer oder einfach für alle, die galaktische und fantastische Geschichten lieben. PCtipp hat die coolsten Bilder auf der Fantasy Basel 2024, der grössten Schweizer Comic Con, gesammelt.
3 Minuten
13. Mai 2024
Kritische Schwachstellen in PHP - Sicherheitsupdates sofort einspielen
Zwei kritische Schwachstellen in PHP können Angreifern ermöglichen, ohne Anmeldung Schadcode auf betroffenen Servern auszuführen. Sicherheitsupdates sind jetzt verfügbar. Das Bundesamt für Cybersicherheit (BACS) empfiehlt, betroffene Systeme unverzüglich zu aktualisieren.
2 Minuten
21. Okt 2026
Sprachbarrieren überwinden
Alertswiss informiert, warnt und alarmiert neu auch in Leichter Sprache
Hunderttausenden Menschen in der Schweiz fällt das Lesen schwer. Informationen, Warnungen und Alarmmeldungen müssen aber auch für sie verständlich sein. Deshalb bietet das Bundesamt für Bevölkerungsschutz (BABS) Meldungen in der Alertswiss-App neu auch in Leichter Sprache an.
4 Minuten
21. Okt 2026
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Kommentare