Le but ultime est de créer un site Web qui classe les magasins grattés en référence au bouche à oreille, etc.
Ceci est une continuation de la fois précédente (Acquisition de données à l'aide de l'api googlemap python). J'ai pu obtenir des informations sur le magasin à l'aide de l'API, mais j'ai eu du mal à obtenir le bouche-à-oreille car le paramètre "reviews" n'existait pas.
[Obtenez des avis de l'API Google Map](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 /) J'ai essayé d'obtenir les données de l'API Google et de l'API Guru Navi avec Python
[Obtenez des avis de l'API Google Map](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 En regardant% 8B / 1073688155 /), il semble que «place_id» et «api_key» peuvent accéder aux données avec «vue».
J'ai pu récupérer les critiques en procédant comme suit. La raison de l'utilisation du module ast est que je voulais convertir les données au format XML acquises par bs4 en un type de dictionnaire et récupérer uniquement les avis.
Il semble que vous ne puissiez obtenir que 5 éléments, nous chercherons donc un moyen de trier et de récupérer en fonction d'autres facteurs tels que le temps.
key = 'AIzaSyDdKdbQVGfN2SgQ2BNEkwAPhK1enpJzk_c' #Entrez la clé API créée ci-dessus
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