首页 文章

如何刮掉谷歌 Map ?

提问于
浏览
5

对不起这个问题,我是新来的 .

我有一个项目,我需要抓取谷歌 Map 找到一个地区的所有公司,我刚刚听说我们决定项目的时候,我做了一些研究,并发现大多数刮刮服务需要某个公司现场开始搜索,但我需要该领域的所有公司,有人可以解释我应该如何开始?

我在这个帖子中看到了:Is it ok to scrape data from Google results?

他们谈论IP我知道ISP会为某些地区分配公共IP地址,但我该如何使用它来刮掉?

我还看到一篇文章说我必须在他们的网站上使用Google API:https://developers.google.com/maps/web-services/我应该使用哪种API?

我正在使用Ubuntu系统,如果我需要安装任何东西,我应该使用Windows操作系统吗?

谢谢和亲切的问候

更新:

我从http://py-googlemaps.sourceforge.net/发现我可以使用这个python代码:

local = gmaps.local_search('cafe near'destination)print local ['responseData'] ['results'] [0] ['titleNoFormatting'] Vie De France Bakery&Cafe

如果我用“公司”或任何名称取代咖啡馆,我相信我会得到我正在寻找的信息吗?另外我想知道是否有人可以告诉我如何进入配置界面?

2 回答

  • 2

    should not 从Google Maps API中抓取数据 . 您只能存储任何地方的 place_id 以检索它以供以后使用 .

    看到这个Google Maps terms of use

    10.1.3数据导出或复制的限制 . (a)没有未经授权的复制,修改,衍生作品的创作或内容的显示 . 除非这些条款明确允许,否则您不得复制,翻译,修改或创建衍生作品(包括创建或贡献数据库),或公开展示任何内容或其任何部分 . 例如,禁止以下内容:(i)创建 Map 图块的服务器端修改; (ii)将多个静态 Map 图像拼接在一起,以显示大于Maps API文档中允许的 Map ; (iii)根据内容创建邮件列表或电话营销列表;或(iv)将内容出口,书写或保存到第三方的基于位置的平台或服务 . (b)没有预先获取,缓存或存储内容 . 您不得预先获取,缓存或存储任何内容,但您可以存储:(i)有限数量的内容,以便在您临时,安全地执行此操作时提高Maps API实施的效果不允许在服务之外使用内容的方式; (ii)Maps API文档特别允许您存储的任何内容标识符或密钥 . 例如,您不得使用内容来创建“地点”或其他本地列表信息的独立数据库 . (c)没有大量下载或批量内容 . 您不得以允许您或任何其他人访问任何内容的大量下载或批量订阅源的方式使用本服务,包括但不限于数字纬度或经度坐标,图像,可见 Map 数据或地点数据(包括商家)列表) . 例如,您不得提供使用Maps API中包含的内容的批量地理编码服务 .

  • 6

    上面的语言应该是你“不合法允许”刮,而不是“不能” . 你可以刮,不管它是否合法是另一回事 .

相关问题