📊 chat-analyzer
Analiza la frecuencia de uso de emojis y palabras en un chat exportado de WhatsApp.
📦 Requerimientos e instalación
- Versión de Python:
3.9.2
- Las librerías necesarias son:
emoji==2.2.0
nltk==3.8
rich==13.3.1
typer==0.7.0
wordcloud==1.8.2.2
Clona el repositorio y navega al directorio del proyecto:
git clone https://github.com/xeland314/chat-analyzer.git && cd chat-analyzer
Luego instala las dependencias necesarias:
pip3 install -r requirements.txt
Antes de analizar un chat, ejecuta el siguiente comando para descargar recursos de NLTK:
python3 chat_analyzer.py --install
También puedes usar el atajo:
python3 chat_analyzer.py -i
⚙️ Uso
Para analizar un chat, pasa el archivo del chat como argumento:
python3 chat_analyzer.py chat.txt
Puedes personalizar el número de palabras y emojis más comunes que se mostrarán en el resumen:
python3 chat_analyzer.py chat.txt -w 50 -e 20
python3 chat_analyzer.py chat.txt --words 50 --emojis 20
Por defecto, se mostrarán las 30 palabras más utilizadas y los 15 emojis más comunes.
📤 Exporta tu chat desde WhatsApp
- Abre WhatsApp y ve a Ajustes > Chats > Historial de Chats > Exportar Chat.
- Selecciona el chat que deseas analizar.
- Elige la opción de exportar solo texto (sin incluir archivos).
- Copia el archivo exportado a tu PC dentro del directorio del repositorio.
- ¡Ahora estás listo para analizar tu chat!
📊 Resultados
El programa generará los siguientes resultados:
- Tabla de palabras más utilizadas por persona en el chat.
- Tabla de emojis más usados por persona en el chat.
- Una nube de palabras (wordcloud) con las palabras más usadas.
⏱️ Tiempo de ejecución
El análisis puede tomar de 1 a 3 minutos dependiendo del tamaño del archivo y las capacidades de tu computadora.
Los tiempos pueden variar dependiendo de las prestaciones de tu equipo.