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.
[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
[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'])
{'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