Я пытаюсь почистить название, номер телефона, веб-сайт, адрес, рейтинг, количество отзывов о месте из карт Google с помощью python. Например, ресторан Pike's Landing (см. URL-адрес карт Google ниже) нуждается во всей информации. Я хочу добавить их в python.
URL: https://www.google.com/maps?cid=15423079754231040967&hl=en
Я вижу код HTML, когда я проверяю, но когда я использовал красивый суп для утилизации все коды конвертируются. Из переполнения стека я нашел решение для единственного номера проверки, как следующий код,
import re
import requests
from ast import literal_eval
urls = [
'https://www.google.com/maps?cid=15423079754231040967&hl=en',
'https://www.google.com/maps?cid=16168151796978303235&hl=en']
for url in urls:
for g in re.findall(r'\[\\"http.*?\d+ reviews?.*?]', requests.get(url).text):
data = literal_eval(g.replace('null', 'None').replace('\\"', '"'))
print(bytes(data[0], 'utf-8').decode('unicode_escape'))
print(data[1])
Но мне нужны все данные. Я могу использовать Google Maps API для актуальных данных, но получение номера телефона, рейтинга, обзора сейчас не бесплатно. Так что я хочу экранировать данные от внешнего интерфейса.
Пожалуйста, помогите мне.