Alle Kollektionen
Praktische Einführung
Lead-Generierung
Scraping der Geschäft-Infos von Google Maps
Scraping der Geschäft-Infos von Google Maps
Vor über einer Woche aktualisiert

Google Maps ist nicht nur eine Karten-Website, die Ihnen hilft, einen Standort zu finden, sondern auch eine reichhaltige Datenbank, in der Sie viele Geschäftsinformationen finden können. Viele Leute extrahieren die Informationen von Google Maps, um ein eigenes Geschäftsverzeichnis zu erstellen oder eine Basis für Geschäftskontakte aufzubauen.

In diesem Tutorial erfahren Sie, wie die Extration der Geschäftsinfos von Google Maps realisiert wird. Hier sind zwei Lösungen dafür anzuzeigen.


Lösung 1: Verwenden Sie einfach die Aufgabenvorlage für Google Maps auf dem Template Octoparse.

Scraping der Geschäft-Infos von Google Maps_01

Schritt 1: Wählen Sie zuerst die Vorlage für Google Maps aus und dann geben Sie ein Schlüsselwort (z.B. Accounting, NY) oder eine Webseite-URL (z.B. https://www.google.com/maps/search/insurance+West+University+Place,+TX/@29.716598,-95.4987615,10z/data=!3m1!4b1) ein.

Scraping der Geschäft-Infos von Google Maps_02

Schritt 2: Laufen Sie die Aufgabe und dann warten Sie bitte, bis die Daten herausgegeben werden.

Scraping der Geschäft-Infos von Google Maps_03

Wenn Sie mehr über die Aufgabenvorlagen wissen möchten, klicken Sie hier: Testen Sie kostenlos 14 Tage lang Octoparse Premium-Version! Dann können Sie eine Testversion bekommen und eine Reihe von den Aufgabenvorgaben von verschiedenen Webseiten probeweise benutzen.


Lösung 2: Erstellen Sie Ihre eigne Aufgabe für die Daten Scraping von Google Maps.

In diesem Teil erfahren Sie deutliche Hinweise über den Ablauf einer Erstellung der Daten-Scraping-Aufgabe. Damit ist eine URL als Beispiel herausgegeben und die Ziedaten beziehen sich um Titel, Reviewszahl, Reviewsbewertung, Adresse, Telefon, Webseite und Öffnungszeit.

Hier ist ein Überblick über die Schritte.

Schritt 1: „Go To Web Page” - Öffnen Sie die Ziel-Webseite

  • Geben Sie die oben angegebene URL in die Suchleiste ein und klicken Sie auf „Start”.

Wenn Sie die Daten auf mehre Webseiten extrahieren will, geben Sie eine Reihe von URL in die Suchleiste ein. Hier erfahren Sie, wie man mehre URLs einmalig erstellen kann.

Scraping der Geschäft-Infos von Google Maps_04

  • Doppelklicken Sie auf „Go To Web Page” und erstellen Sie den Timeout-Wert von mindestens „120s”.

Scraping der Geschäft-Infos von Google Maps_05

Schritt 2: Erstellen Sie einen Paginationskreislauf, um die Daten von mehreren Seiten zu erkennen und extrahieren.

  • Klicken Sie auf die Taste „>” für „Nächste Seite”;• Klicken Sie auf „Loop click single element” auf dem Tipps.

Dann ist ein Ablauf von Pagination schon aufgebaut und klicken Sie auf die Taste für „Click to Paginate” um die Paginationsfunktion nachzuprüfen.

Wenn Sie Fehler bei der Pagination gefunden haben, dann können Sie diesen Schritt mit XPath korrigieren. Hier ist die Lösung bei diesem Fall:• Doppelklicken Sie auf „Pagination” ;• Den überarbeiteten XPath kopieren und ins Textfeld einfügen.

//button[contains(@jsaction,"pane.paginationSection.nextPage")][not(contains(@class,"button-disabled"))]

Scraping der Geschäft-Infos von Google Maps_06

  • Erstellen Sie die AJAX-Wartezeit wenn benötigt.

  • Doppelklicken Sie zuerst auf die Taste für „Click to Paginate”.

  • Dann stellen Sie den Wert von AJAX-Timeout bis „7s” oder länger.

Scraping der Geschäft-Infos von Google Maps_07

Schritt 3: Erstellen Sie „Loop Item”, um alle Elemente auf der aktuellen Seite zu extrahieren.

  • Klicken Sie auf den ersten Laden auf der Liste.• Klicken Sie auf „Click URL” im Tipps.

Scraping der Geschäft-Infos von Google Maps_08

  • Stellen Sie den Wert von AJAX timeout auf 5-10s.

Scraping der Geschäft-Infos von Google Maps_09

  • Dann klicken Sie auf „Options”.

  • Deaktivieren Sie „Open in a new tab” und klicken auf „Apply”.

Scraping der Geschäft-Infos von Google Maps_10

  • Klicken Sie auf den Namen von dem ersten Block auf der Info-Liste.

  • Klicken Sie auf „Select all”.

  • Klicken Sie auf „Loop click each element”.• Stellen Sie den AJAX-Wert auf 5s-10s.

Scraping der Geschäft-Infos von Google Maps_11

Schritt 4: Wählen Sie die Zieldaten aus und extrahieren die Daten.

Jetzt befinden Sie sich auf der Geschäftsdetailseite.• Klicken Sie auf die Informationen, die Sie auf der Seite benötigen, z.B. den Titel, die Adresse, usw.• Wählen Sie „Extract the text of the selected element” im „Tipps”.• Wiederholen Sie diesen Schritt, bis Sie alle benötigten Daten gewählt haben.

Scraping der Geschäft-Infos von Google Maps_12

  • Doppelklicken Sie auf den Schritt „Extract Data” im Arbeitsablauf.• Klicken Sie auf die Feldnamen, um die Felder bei Bedarf umzubenennen.

Scraping der Geschäft-Infos von Google Maps_21

Google ist ziemlich streng mit dem Data Scraping und hat einen sehr schwer zu lesenden Quellcode, daher müssen wir den Element-XPath für jedes Datenfeld überarbeiten.

Aber keine Sorge! Wir haben alles für Sie vorbereitet, was Sie brauchen. Sie können einfach den unten bereitgestellten Element-XPath verwenden.• Gehen Sie zu Daten Preview und klicken Sie auf „More”;• Wählen Sie „Customize XPath”

Scraping der Geschäft-Infos von Google Maps_13

Ersetzen Sie den Standard-XPath durch den überarbeiteten.Sie können ihn je nach Ihren Anforderungen an das Scraping auswählen. XPath soll Elementen lokalisieren, die auf der Webseite zu finden sind.

Titel: //h1

Reviewszahl: //button[@jsaction="pane.rating.moreReviews"]Reviewsbewertung: //span[@class="section-star-display"]Kategorie: //button[@jsaction="pane.rating.category"]Adresse: //button[@data-item-id="address"]Webseite: //button[@data-item-id="authority"]Telefonnummer: //button[contains(@data-item-id, "phone")]Öffnungszeit: //div[contains(@class, "open-hours")]

  • Klicken Sie auf „Apply” um die Einstellung zu speichern.

Scraping der Geschäft-Infos von Google Maps_14

Tipps!

Wenn Sie mehr über XPath erfahren möchten, lesen Sie bitte das folgende Tutorial: Was ist XPath und wie ihn zu verwenden?

Schritt 5: Klicken Sie auf „Back to results”.

Normalerweise brauchen wir den Schritt nicht hinzuzufügen, aber Google Maps ist eine Ausnahme. Mit dem Schritt kann die Aufgabe zur vorherigen Ergebnisseite zurückgehen und mit dem Scrapen des nächsten Elements fortfahren.

  • Klicken Sie auf den Button „Back to results” auf der Webseite.

Scraping der Geschäft-Infos von Google Maps_15

  • Wählen Sie „Click button” im Aktionstipps.

Scraping der Geschäft-Infos von Google Maps_16

  • Stellen Sie das AJAX-Wartezeit auf 7s-10s ein, je nach Netzwerkbedingungen.

Scraping der Geschäft-Infos von Google Maps_17

  • Stellen Sie alle Workflow nach der richtigen Reihfolge ein.

Scraping der Geschäft-Infos von Google Maps_18

Schritt 6: Scraping starten, um die Aufgabe auszuführen und Daten zu erhalten.

  • Klicken Sie auf „Save”.

  • Klicken Sie auf „Run”.

  • Wählen Sie „Run task on your device”, um die Aufgabe mit Ihrem lokalen Gerät auszuführen, oder wählen Sie „Run task in the Cloud”, um die Aufgabe auf unseren Cloud-Servern auszuführen (nur für Premium-Benutzer).

Scraping der Geschäft-Infos von Google Maps_19

Hier ist eine Datenausgabe als Beispiel.

Scraping der Geschäft-Infos von Google Maps_20

Hat dies Ihre Frage beantwortet?