Holen Sie sich Bewertungen mit Python Googlemap API

Überblick

Das ultimative Ziel ist es, eine Website zu erstellen, auf der Scraped Stores in Bezug auf Mundpropaganda usw. eingestuft werden.

Dies ist eine Fortsetzung der vorherigen Zeit (Datenerfassung mit Python Googlemap API). Ich konnte Store-Informationen mit API abrufen, aber es fiel mir schwer, Mundpropaganda zu erhalten, da der Parameter der Views nicht vorhanden war.

Referenzseite

[Bewertungen von Google Map API abrufen](https://www.it-swarm-ja.tech/ja/google-maps/google-map-api%E3%81%8B%E3%82%89%E3 % 83% AC% E3% 83% 93% E3% 83% A5% E3% 83% BC% E3% 82% 92% E5% 8F% 96% E5% BE% 97% E3% 81% 99% E3% 82 % 8B / 1073688155 /) Ich habe versucht, die Daten der Google API und der Guru Navi API mit Python abzurufen

Was ich getan habe

[Bewertungen von Google Map API abrufen](https://www.it-swarm-ja.tech/ja/google-maps/google-map-api%E3%81%8B%E3%82%89%E3 % 83% AC% E3% 83% 93% E3% 83% A5% E3% 83% BC% E3% 82% 92% E5% 8F% 96% E5% BE% 97% E3% 81% 99% E3% 82 Wenn man sich% 8B / 1073688155 /) ansieht, scheint es, dass 'place_id'and'api_key' mit 'view' auf die Daten zugreifen kann.

Ich konnte die Bewertungen wie folgt abrufen. Der Grund für die Verwendung des ast-Moduls ist, dass ich die von bs4 erfassten XML-Formatdaten in einen Wörterbuchtyp konvertieren und nur die Bewertungen abrufen wollte.

Es scheint, dass Sie nur bis zu 5 Elemente erhalten können, daher werden wir nach einer Möglichkeit suchen, nach anderen Faktoren wie der Zeit zu sortieren und abzurufen.


key = 'AIzaSyDdKdbQVGfN2SgQ2BNEkwAPhK1enpJzk_c' #Geben Sie den oben erstellten API-Schlüssel ein
placeId = 'ChIJJ4-os2znAGAReJ4AQRGTrcs'

urlName = "https://maps.googleapis.com/maps/api/place/details/json?placeid={0}&key={1}".format(placeId,key)
dataHTML = requests.get(urlName)
soup = BeautifulSoup(dataHTML.content, "html.parser")

soup = ast.literal_eval(str(soup))
pprint.pprint(soup['result']['reviews'])

Ausführungsergebnis

 {'author_name': 'Susie Mead',
  'author_url': 'https://www.google.com/maps/contrib/109736572258034599657/reviews',
  'language': 'en',
  'profile_photo_url': 'https://lh5.googleusercontent.com/-yaP8l2DOlaE/AAAAAAAAAAI/AAAAAAAAAAA/AMZuucnHsZcunKg758to4D5rIfeVjwMqZg/s128-c0x00000000-cc-rp-mo/photo.jpg',
  'rating': 2,
  'relative_time_description': 'a year ago',
  'text': 'The hotel is located in a really interesting area filled with shops '
          'and markets. The room was nice and updated. My downside is the '
          'building was hard to find and no English signs at all and the staff '
          'barley speak English making it very difficult to communicate.',
  'time': 1562469388},
 {'author_name': 'whenuaboynton',
  'author_url': 'https://www.google.com/maps/contrib/118063609090864700050/reviews',
  'language': 'en',
  'profile_photo_url': 'https://lh3.googleusercontent.com/a-/AOh14GjXy-z98y7u9l702EwHvz5DN6AqQWihDh3Fsp-V=s128-c0x00000000-cc-rp-mo',
  'rating': 5,
  'relative_time_description': 'a year ago',
  'text': 'Double room was amazing, biggest bed I’ve ever seen or slept on. '
          'Room far bigger than others experienced in Japan. Couldn’t get a '
          'better location in Osaka.',
  'time': 1569917795}]

Recommended Posts

Holen Sie sich Bewertungen mit Python Googlemap API
[Python] Python-Paketinformationen mit der PyPI-API abrufen
Holen Sie sich ein Date mit Python
Holen Sie sich Aktienkursdaten mit Quandl API [Python]
Holen Sie sich den Betreff und den Text von Google Mail mit der Python- und Google Mail-API
Holen Sie sich den Ländercode mit Python
Verwenden Sie die Trello-API mit Python
Holen Sie sich Twitter-Timeline mit Python
Verwenden Sie die Twitter-API mit Python
Holen Sie sich Youtube-Daten mit Python
Informationen erhalten Sie mit zabbix api
Web-API mit Python + Falcon
Holen Sie sich die Thread-ID mit Python
Beginnen Sie mit Python! ~ ② Grammatik ~
Rufen Sie die API mit python3 auf.
Verwenden Sie die Unterschall-API mit Python3
Holen Sie sich Lager mit Python
Holen Sie sich das Home-Verzeichnis mit Python
Holen Sie sich Tastaturereignis mit Python
Holen Sie sich Alembic-Informationen mit Python
Holen Sie sich ein Ranking mit Rakuten API
Holen Sie sich mit Python + Zeep einen Zeitplan von der Garoon SOAP API
[Python] Mit der API von Qiita erhalten Sie Benutzer- und Artikelinformationen
Erstellen Sie Awaitable mit der Python / C-API
Datenerfassung mit Python Googlemap API
Link, um mit Python zu beginnen
Führen Sie Rotrics DexArm mit der Python-API aus
Quine Post mit Qiita API (Python)
Holen Sie sich das Wetter mit Python-Anfragen
Holen Sie sich Web-Screen-Capture mit Python
Holen Sie sich das Wetter mit Python-Anfragen 2
[Python] Mit DataReader Wirtschaftsdaten abrufen
Erste Schritte mit Python
Klicken Sie mit Python auf die Etherpad-Lite-API
[Kleine Geschichte] Holen Sie sich mit Python einen Zeitstempel
Holen Sie sich Qiita-Trends mit Python-Scraping
Python Holen Sie sich das kommende Wetter von der Wetter-API
Abrufen von Daten aus der Analyse-API mit Google API Client für Python
Beginnen Sie mit Python mit Blender
Holen Sie sich Wetterinformationen mit Python & Scraping
Sammeln von Informationen von Twitter mit Python (Twitter API)
Holen Sie sich mit Python zusätzliche Daten zu LDAP
Abrufen von Eigenschaftsinformationen durch Scraping mit Python
Holen Sie sich HTML von Element mit Python-Selen
[Hinweis] Mit Python Daten von PostgreSQL abrufen
Einfacher Slack API-Client mit Python
Holen Sie sich Lebensmitteldaten mit Amazon API (Python)
[Python] Ruft den Variablennamen mit str ab
Holen Sie sich Google Fit API-Daten in Python
Holen Sie sich Youtube-Daten in Python mithilfe der Youtube-Daten-API
Beginnen wir mit TopCoder in Python (Version 2020)
[Python] Erstellen Sie schnell eine API mit Flask
Holen Sie sich Urlaub mit der Google Kalender-API
Serverlose Gesichtserkennungs-API mit Python
Wie Python-Anfänger mit Progete beginnen
Kommen wir zu Python # 0 (Umgebungskonstruktion)
Erhalten Sie Informationen zur virtuellen Währung mit der API coin