Obtenez des avis avec l'API googlemap de python

Aperçu

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.

Site de référence

[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

Ce que j'ai fait

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

Résultat d'exécution

 {'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

Obtenez des avis avec l'API googlemap de python
[Python] Obtenez des informations sur le package Python avec l'API PyPI
Obtenez date avec python
Obtenez des données sur le cours de l'action avec l'API Quandl [Python]
Obtenez l'objet et le corps de Gmail avec Python et l'API Gmail
Obtenez le code du pays avec python
Utiliser l'API Trello avec python
Obtenez la chronologie Twitter avec Python
Utiliser l'API Twitter avec Python
Obtenez des données Youtube avec python
Obtenir des informations avec l'API Zabbix
API Web avec Python + Falcon
Obtenir l'ID de thread avec python
Commencez avec Python! ~ ② Grammaire ~
Appelez l'API avec python3.
Utiliser l'API subsonique avec python3
Obtenez des stocks avec Python
Obtenir le répertoire personnel avec python
Obtenir un événement de clavier avec python
Obtenez des informations sur l'alambic avec Python
Obtenez un classement avec l'API Rakuten
Obtenir le calendrier de l'API Garoon SOAP avec Python + Zeep
[Python] Obtenez des informations sur les utilisateurs et des articles sur l'API de Qiita
Créer Awaitable avec l'API Python / C
Acquisition de données à l'aide de l'API googlemap de python
Lien pour commencer avec python
Exécutez Rotrics DexArm avec l'API Python
Quine Post avec l'API Qiita (Python)
Obtenez la météo avec les requêtes Python
Obtenez une capture d'écran Web avec python
Obtenez la météo avec les requêtes Python 2
[Python] Obtenez des données économiques avec DataReader
Comment démarrer avec Python
Accédez à l'API Etherpad-lite avec Python
[Petite histoire] Obtenez l'horodatage avec Python
Obtenez les tendances Qiita avec le scraping Python
python Obtenez la météo à venir de l'API météo
Obtenez des données de l'API d'analyse avec le client API Google pour python
Démarrez avec Python avec Blender
Obtenez des informations météorologiques avec Python et le grattage
Collecter des informations sur Twitter avec Python (API Twitter)
Obtenez des données supplémentaires vers LDAP avec python
Obtenez des informations sur la propriété en grattant avec python
Obtenir le code HTML de l'élément avec du sélénium Python
[Note] Obtenir des données de PostgreSQL avec Python
Client API Slack simple réalisé avec Python
Obtenez des données alimentaires avec l'API Amazon (Python)
[Python] Récupère le nom de la variable avec str
Obtenez les données de l'API Google Fit en Python
Obtenez des données Youtube en Python à l'aide de l'API Youtube Data
Commençons avec TopCoder en Python (version 2020)
[Python] Créez rapidement une API avec Flask
Obtenez des vacances avec l'API Google Agenda
API de reconnaissance faciale sans serveur conçue avec Python
Comment les débutants en Python commencent avec Progete
Entendons-nous bien avec Python # 0 (Construction de l'environnement)
Obtenez des informations sur la monnaie virtuelle Coincheck avec l'API ♪