google_maps 是一个开源项目,利用 Google Maps 提供商家信息提取功能。通过模拟用户点击,项目从 Google Maps 搜索结果(例如 https://www.google.com/maps/search/recliner/@-34.9252049,138.5057693,12z)提取商家数据,包括网站地址、联系方式(电话、邮箱等)以及社交媒体信息(如 Twitter、Facebook)。提取的数据存储到后台,并支持通过邮件功能(EmailSender 类)发送通知。项目已清理敏感信息,托管于 GitHub。
- 用户名:
admin - 密码:
admin
注意:为安全起见,建议在生产环境中更改默认凭据。
项目支持以下主要功能:
- 商家信息提取:
- 联系方式扩展:
- 邮件通知:
- Python:3.9 – 3.11 推荐(最低支持 3.6)
- 数据库:MySQL
- 浏览器:已安装 Chrome,并配置对应版本的 ChromeDriver
- 邮件服务:支持 SMTP 的邮箱(如 Gmail,用于
EmailSender) - 依赖管理:建议使用
virtualenv或conda创建隔离环境
- Web 框架:Flask 3.1.0(含 Jinja2、Werkzeug 等)
- 数据处理:pandas 2.2.3、numpy 2.2.4
- 浏览器自动化:Selenium 4.30.0(适配 ChromeDriver)
- 异步通信:Trio 0.29.0 + WebSocket 支持(trio-websocket)
- 克隆仓库:
git clone git@github.com:wvqkhn/google_maps.git cd google_maps
法律声明:本工具仅供学习和个人使用。提取的数据应符合当地隐私法规(如 GDPR/CCPA),并获得相关许可。开发者不对滥用行为负责。


