Une application web Python puissante pour extraire automatiquement les informations de prospects depuis les pages Google Maps et les exporter directement vers Notion.
- 📋 Extraction automatique des données depuis les fichiers HTML Google Maps
- 🌐 Interface web conviviale pour le téléchargement des fichiers
- 📝 Saisie manuelle du type d'entreprise pour une meilleure catégorisation
- 🔄 Synchronisation automatique avec Notion
- 🏢 Support pour les informations d'entreprise incluant :
- Nom de l'entreprise
- Adresse complète
- Numéro de téléphone
- Site web
- Type d'entreprise (personnalisable)
- Ville
- Cloner le dépôt :
git clone https://github.com/ettorhake/GoogleMapExtractor.git
cd GoogleMapExtractor- Créer et activer un environnement virtuel Python :
# Windows
python -m venv venv
venv\Scripts\activate
# Linux/Mac
python3 -m venv venv
source venv/bin/activate- Installer les dépendances :
pip install -r requirements.txt- Copier le fichier de configuration exemple :
cp config/config.example.yaml config/config.yaml-
Configurer votre intégration Notion :
- Créer une intégration sur Notion Developers
- Copier le token d'intégration
- Partager votre base de données Notion avec l'intégration
- Copier l'ID de la base de données depuis son URL
-
Modifier
config/config.yamlavec vos informations :
notion:
token: "votre_token_notion"
database_id: "votre_database_id"- Démarrer l'application :
# Windows
start.bat
# Linux/Mac
python src/web_interface.py-
Accéder à l'interface web : http://localhost:5000
-
Pour extraire des prospects :
- Ouvrir Google Maps et rechercher des entreprises
- Enregistrer la page au format HTML (Ctrl+S ou Cmd+S)
- Glisser-déposer le fichier HTML dans l'interface
- Spécifier le type d'entreprise
- Cliquer sur "Envoyer"
-
Les données seront automatiquement extraites et synchronisées avec votre base Notion
ProspectExtractor/
├── config/
│ ├── config.example.yaml # Configuration exemple
│ └── config.yaml # Configuration réelle (non versionné)
├── src/
│ ├── templates/
│ │ └── index.html # Interface utilisateur web
│ ├── uploads/ # Dossier de téléchargement temporaire
│ ├── html_extractor.py # Logique d'extraction
│ ├── notion_client.py # Client API Notion
│ └── web_interface.py # Application Flask
├── img/ # Images pour la documentation
├── .gitignore
├── README.md
├── requirements.txt
└── start.bat # Script de démarrage Windows
- Python 3.8+
- Compte Notion avec droits d'administrateur
- Navigateur web moderne
Les contributions sont les bienvenues ! N'hésitez pas à :
- Fork le projet
- Créer une branche (
git checkout -b feature/AmeliorationIncroyable) - Commit vos changements (
git commit -m 'Ajout de fonctionnalités incroyables') - Push vers la branche (
git push origin feature/AmeliorationIncroyable) - Ouvrir une Pull Request
Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.
Si vous trouvez ce projet utile, n'hésitez pas à lui donner une étoile sur GitHub !
Pour toute question ou suggestion, n'hésitez pas à ouvrir une issue sur GitHub.

