gosom/google-maps-scraper

数据

把 Google Maps 搜索结果变成结构化商户名单,不必为每次 Places 查询付费。

6,872
1,073
Go
MIT
创建于 3 年前

对需要本地可导出的 Google Maps 商户清单的团队来说,这是一个实用的获客工具。更适合当作需要自己运行和维护的基础设施,而非一次性脚本。

解决什么问题

你有一个城市加一个品类,比如“柏林的牙医”,想要拿到名称、电话、网站、评分和经纬度。手工逐条复制太慢,走付费 Places API 又会被按次计费拖住。这个项目改的就是这一步:输入查询词,它遍历 Maps 结果,把结构化记录写到 CSV、JSON 或数据库。你只需写查询文本,得到的是可筛选、可去重、能交给销售使用的表格。

有什么不同

机制上它是一个 Go 写的采集器,可以走命令行、Web UI、REST API,也能作为 agent skill 装进编程助手;后一条路径让 agent 先规划搜索、跑一次小规模验证采集,再启动完整的本地采集并帮你处理结果(agent skill 安装)。输出不止基础字段:功能表声称支持 33 个以上字段,还可选地抓取每个商户的网站来提取邮箱。输出目标包括 CSV、JSON、PostgreSQL、S3 和 LeadsDB,并留了插件接口。代价是采集对象会变:数据来自实际访问的页面而非有契约保障的 API,邮箱提取又多一轮请求,时间成本更高。架构可以从单机扩展到 Kubernetes 集群,也有实验性的 AWS Lambda,文档还提供了 SOCKS5/HTTP/HTTPS 带认证的代理支持——量一大就得用上代理,而不是把它当成可有可无的加分项(项目说明)。

谁值得试

适合:需要可重复的本地商户名单、且能自己跑 Go 二进制或 docker、自己存输出的代理公司或销售运营。Web UI 和 REST API 降低了非命令行用户的门槛,agent skill 路径则适合已经在用 Claude Code、Codex、Cursor 或其他支持 skills 的工具的人(skills 生态)。不适合:想要有保障、有速率限制的数据接口的人——法律声明本身要求用户遵守适用法律和服务条款,责任在你。只做一份小名单的人也不适合,手工导出比搭代理和输出管线省事。

使用条件与边界

比功能列表更重要的有三点。第一,上量要靠代理:README 文档写了 SOCKS5/HTTP/HTTPS 代理并附了代理指南,扩查询前先算这笔账。第二,邮箱提取依赖爬取商户网站,并非每个商户都有可访问的站点或公开邮箱,覆盖率会参差不齐。第三,项目暴露了多个入口(命令行、Web UI、REST API、Lambda、分布式部署),但 README 摘录里安装和高级用法被截断,务必按你选的入口核实当前安装路径,别假定只有一条路。真正的成本是持续维护:Maps 页面结构会变,出问题后要重新跑验证采集。Fast Mode 标注为 beta,Lambda 支持是实验性质,生产量级别依赖这两者。

HotRepo 点评

HotRepo 的存储覆盖从 2026-10-26 开始,当天该项目以 +285 stars 出现在 Go 周榜第 14 名;仅一个记录日期,无法判断热度能否持续。2023 年的 Show HN 帖获得 56 分、7 条评论,其中一位评论者表示曾在 serpapi.com 按月付费获取类似数据(HN 讨论)。采用前值得核实一点:你所选入口(命令行、Web UI 或 API)的安装方式是否仍有文档、并能配合当前 Maps 输出正常工作——如果它悄悄只返回部分行,这个采集器的价值就没了。

Hacker News 讨论

Show HN: A Google Maps Scraper
▲ 56 · 7 条评论 · 2023年12月3日
Google Maps Scraper in Golang
▲ 1 · 1 条评论 · 2023年7月27日

本文由 AI 根据项目 README 生成,更新于 2026年10月26日,以项目官方文档为准。