Extensión web para navegador con React que permite hacer scrapping de datos en Google Maps.
Este proyecto, creado con React y Vite, es una extensión para Google Chrome que permite a los usuarios realizar scraping de los resultados de búsqueda en Google Maps y la presenta de manera organizada para su uso posterior en análisis de datos o investigación de mercado, permitiendo descargar los datos como archivo .csv
o .json
.
Diseñada para recopilar información de negocios, lugares, profesionales listados en Google Maps. Permitiendo un acceso rápido para análisis de mercado, leads y generación de bases de datos. Especialmente útil para obtener insights comerciales.
- React: Framework principal del proyecto, en su última versión.
- Tailwind: Framework css para añadir estilos.
- Eslint y Prettier: Formato y calidad de código.
- Diseño: Diseño minimalista, accesible e intuitiva.
- Scrapping: Captura toda la información visible de los resultados de búsqueda en Google Maps.
- Data: Obtiene detalles como nombre del lugar, dirección, calificación, número de reseñas, tipo de negocio y más.
- Exportación de datos (simulada): Permite la exportación de los datos extraídos en formato
.csv
como.json
para facilitar su análisis.
- Ve a
https://www.google.com/maps/search/
. - Realiza una búsqueda.
- Abre la extensión.
- Inicia el scrapping.
- Descarga los datos 🎉
{
"title": "COMPANY S.A",
"avgRating": 4.8,
"reviewsCount": 941,
"address": "Street 123",
"description": "Best company ever",
"category": "Tech",
"time": "Open 24h",
"phone": "12345678",
"features": [
"React",
"Tailwind",
"Vite"
],
"isAccessible": false,
"latitude": "40.7262904",
"longitude": "-73.9945834",
"image": "...",
"website": "...",
"mapLink": "...",
"dataId": "0x00c0000a00e00000:0xbf00000000b00bd0"
}
Name | Type | Description |
---|---|---|
title |
string |
Result name |
avgRating |
string |
Average rating on Google Maps |
reviewsCount |
number |
Number of reviews the result has |
address |
string |
Physical address of the result |
description |
string |
Brief description of the result |
category |
string |
Category or sector to which the result belongs |
time |
string |
Timing (aprox.) |
phone |
string |
Contact phone number |
features |
array[string] |
Extra services. |
isAccessible |
boolean |
Indicates whether the company is accessible (e.g. for people with disabilities). |
latitude |
string |
Location latitude |
longitude |
string |
Location longitude |
image |
string |
Result image |
website |
string |
Result website |
mapLink |
string |
Result Google Maps link |
dataId |
string |
Id |
dist/ # Extension
public/
├── ...
└── manifest.json # Extension config
src/
├── components/ # Components folder
├── hooks/ # Custom Hooks
├── models/ # Interfaces
├── utils/ # Browser actions and other utilities
├── App.tsx
├── main.tsx
└── styles.css # Global styles and tailwind config
Warning
Debes hacer build y cargar la extensión en el navegador antes de usar
- Navega a
chrome://extensions/
. - Activa el Developer mode.
- Clickea el botón "Load unpacked extension".
- Selecciona el directorio de la carpeta
/dist
. Importante.
npm install
npm run dev
npm run build