Herramienta de análisis de tendencias de búsqueda con integración de múltiples motores (Google, Bing, DuckDuckGo) y visualizaciones interactivas.
- 🔍 Búsqueda integrada con múltiples proveedores
- 📈 Análisis de tendencias temporales
- 🗺️ Visualización geográfica de interés
- ☁️ Generación de nubes de palabras
- 📊 Gráficos interactivos con Plotly
- 🎨 Temas claro/oscuro
- 💾 Historial de búsquedas
- Python 3.8 o superior
- Una cuenta de Google Cloud con acceso a la API de búsqueda personalizada
- Una cuenta de Azure con acceso a la API de Bing
- Una cuenta de DuckDuckGo (opcional)
- Clona este repositorio:
git clone https://github.com/murapa96/populpy
cd populpy
- Instala las dependencias necesarias:
pip install -r requirements.txt
Crea un archivo .env
en el directorio raíz con la siguiente estructura:
GOOGLE_API_KEY=TU_API_KEY_DE_GOOGLE
SEARCH_ENGINE_ID=TU_ID_DE_MOTOR_DE_BUSQUEDA
BING_API_KEY=TU_API_KEY_DE_BING
Reemplaza TU_API_KEY_DE_GOOGLE
, TU_ID_DE_MOTOR_DE_BUSQUEDA
y TU_API_KEY_DE_BING
con tus credenciales correspondientes.
Para ejecutar la interfaz web, usa el siguiente comando:
streamlit run app.py
python main.py -q "término de búsqueda" -c "código de país" -w "ruta para guardar la imagen"
-q
: Término de búsqueda.-c
: Código de país (por defecto eses
).-w
: Ruta para guardar la imagen de la nube de palabras.
populpy/
├── app.py
├── main.py
├── README.md
├── requirements.txt
└── .env.example
- Añadir soporte para más proveedores de búsqueda
- Implementar exportación de datos en múltiples formatos
- Mejorar la persistencia de datos
- Añadir más visualizaciones
- Implementar caché de resultados
Este proyecto está bajo la Licencia MIT - ver el archivo LICENSE para más detalles.
Pablo Ramos Muras @Murapa96