Proyectos

📊 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

  1. Abre WhatsApp y ve a Ajustes > Chats > Historial de Chats > Exportar Chat.
  2. Selecciona el chat que deseas analizar.
  3. Elige la opción de exportar solo texto (sin incluir archivos).
  4. Copia el archivo exportado a tu PC dentro del directorio del repositorio.
  5. ¡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.

Tiempo de ejecución

Los tiempos pueden variar dependiendo de las prestaciones de tu equipo.