Skip to content

wvqkhn/google_maps

Repository files navigation

Google Maps 项目

项目概述

google_maps 是一个开源项目,利用 Google Maps 提供商家信息提取功能。通过模拟用户点击,项目从 Google Maps 搜索结果(例如 https://www.google.com/maps/search/recliner/@-34.9252049,138.5057693,12z)提取商家数据,包括网站地址、联系方式(电话、邮箱等)以及社交媒体信息(如 Twitter、Facebook)。提取的数据存储到后台,并支持通过邮件功能(EmailSender 类)发送通知。项目已清理敏感信息,托管于 GitHub

默认登录凭据

  • 用户名admin
  • 密码admin

注意:为安全起见,建议在生产环境中更改默认凭据。

功能介绍

项目支持以下主要功能:

  • 商家信息提取
    • 通过提供 Google Maps URL(例如 https://www.google.com/maps/search/recliner/@-34.9252049,138.5057693,12z),提取商家名称、网站、电话、邮箱等信息。
    • 支持设置提取商家数量(默认 10 个)。
    • [商家信息提取界面]img.png
  • 联系方式扩展
    • 点击“Extract Contact Info”进一步获取 Twitter、Facebook、Instagram、LinkedIn、WhatsApp 和 YouTube 等社交媒体信息。
    • [联系方式扩展]img_1.png
  • 邮件通知
    • 提取完成后,点击“Send Email”将结果通过邮件发送(使用 EmailSender 类)。
    • [邮件发送] img_2.png

安装和配置


📦 环境要求

  • Python:3.9 – 3.11 推荐(最低支持 3.6)
  • 数据库:MySQL
  • 浏览器:已安装 Chrome,并配置对应版本的 ChromeDriver
  • 邮件服务:支持 SMTP 的邮箱(如 Gmail,用于 EmailSender
  • 依赖管理:建议使用 virtualenvconda 创建隔离环境

🔧 核心依赖

  • 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)

安装步骤

  1. 克隆仓库:
    git clone git@github.com:wvqkhn/google_maps.git
    cd google_maps
    
    

法律声明:本工具仅供学习和个人使用。提取的数据应符合当地隐私法规(如 GDPR/CCPA),并获得相关许可。开发者不对滥用行为负责。

About

This is an open-source project hosted on Github that leverages Google Maps for [briefly describe functionality, e.g., location-based services, mapping, or data visualization]. The project uses a MySQL database for data storage.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors