chanalyze icon indicating copy to clipboard operation
chanalyze copied to clipboard

A simple WhatsApp Chat Analyzer ( for both Private & Group chats ), made with :heart:

chanalyze

banner

A simple WhatsApp Chat Analyzer ( for both Private & Group chats ), made with :heart:

Now with concurrency support !!!

nomenclature

Chat + Analyze = chanalyze

motivation

  • I was interested in learning how much time I'm spending on WhatsApp or in which conversation I'm more or less involved/ attached or at which part of day I'm more involved in Chatting etc.
  • So I'm writing these scripts for analyzing WhatsApp Chat ( both Private & Group ), which can easily be exported into a *.txt file from WhatsApp Mobile Application.
  • That *.txt is parsed, cleaned & objectified, so that it can be analyzed with ease.
  • Using this tool, now I can understand each minute I spent on a certain Chat ( or may be how someone else spent ) or how many times someone started a conversation ( which might be a good indicator of interest of participant(s) towards Chat )
  • For sake of Privacy test data file(s), which were used for plotting following chart(s), are kept private. Also Contact Name(s)/ Number(s) are partially grayed.

usage

  • Install chanalyze from PyPI
$ python3 -m pip install --user chanalyze
  • Make sure you've added $HOME/.local/bin to your $PATH environment variable
  • Export target Whatsapp chat into *.txt file, while omitting media.
  • Now analyze your exported WhatsApp chat(s), using chanalyze

chanalysis ( Chat Analysis )

  • [x] Total Contribution of Chat Participants
  • [x] Hourly Contribution of Chat Participants
  • [x] Activity of Chat Participants on every Minute of Day
  • [x] Activeness of Chat
  • [x] Conversation Initializing Chat Participant Identification ( using Mean & Median Delay ) - Reflecting Participant's interest towards Chat
  • [x] Top Emojis used in Chat
  • [x] Chat Activity HeatMap
  • [x] Word Cloud from Messages