Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sachinkalsi/whatsapp-chat-analyser

WhatsApp Chat Analyser | Made with ❤
https://github.com/sachinkalsi/whatsapp-chat-analyser

analytics chat data-visualization eda exploratory-data-analysis fun-facts ipython-notebook python3 regular-expression statistics whatsapp whatsapp-chat whatsapp-group

Last synced: 3 months ago
JSON representation

WhatsApp Chat Analyser | Made with ❤

Awesome Lists containing this project

README

        

# whatsapp-chat-analyser
Get stats, fun facts, analytics etc from your WhatsApp Groups.

You can find answers to questions like "Who is most chatty user?, Whats the most common emoji used by your group?, Whats the peak chatting time ? whats the most common word used in the group ?" etc etc

# How it works

1. Open the WhatsApp group for which you would like to get the stats & the facts and tap on the right top icon (3 dots icon) which you see next to the group name in the navigation bar.

2. Click on `More` option & then click on `Export chat` option

3. Now you may download the chat file or you can email it to your email id

4. The file you downloaded will be in `.zip` format, so extract it

5. Get the chat txt file (name of the chat text file will be like `WhatsApp Chat with .txt` in android and \_chat.txt in iPhone). Please refer [this](https://faq.whatsapp.com/en/android/23756533/) link for more info

6. Give this chat text file to the program (`whatsapp_chat_analysis.ipynb`) as an input

## Sample Results

![Word Cloud](https://github.com/SachinKalsi/whatsapp-chat-analyser/blob/master/images/wordcloud.png)

![Number of users & their message frequency](https://github.com/SachinKalsi/whatsapp-chat-analyser/blob/master/images/user_messages.png)

# To-Do

1. Yet to do chat analysis for one-to-one chat
2. Need to add more analytics & EDA

*P.S: For privacy concerns, I have renamed some of the contact numbers/user names to user1, user2 ..etc*