相关疑难解决方法(0)

如何使用python为所有数据抓取谷歌地图

我正在尝试使用 python 从谷歌地图中抓取某个地方的标题、电话号码、网站、地址、评级、评论数量。例如,Pike's Landing 餐厅(请参阅下面的谷歌地图 URL)需要所有信息。我想在python中拉那些。

网址: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])
Run Code Online (Sandbox Code Playgroud)

但我需要所有数据。我可以使用 Google Maps API 获取实际数据,但现在获取电话号码、评分、评论不是免费的。所以我想从前端转义数据。

请帮我。

python django web-scraping

4
推荐指数
1
解决办法
9912
查看次数

标签 统计

django ×1

python ×1

web-scraping ×1