Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/neerajcodes888/whatsapp-chat-analyzer
A Python tool for effortless analysis of WhatsApp conversations. Gain insights with basic statistics, word cloud visualizations, and URL statistics. Powered by pandas, urlextract, wordcloud, seaborn, and Streamlit. 📊📱
https://github.com/neerajcodes888/whatsapp-chat-analyzer
analyzer chat data-analysis data-visualization pandas python3 seaborn urlextract whatsapp wordcloud
Last synced: about 1 month ago
JSON representation
A Python tool for effortless analysis of WhatsApp conversations. Gain insights with basic statistics, word cloud visualizations, and URL statistics. Powered by pandas, urlextract, wordcloud, seaborn, and Streamlit. 📊📱
- Host: GitHub
- URL: https://github.com/neerajcodes888/whatsapp-chat-analyzer
- Owner: neerajcodes888
- License: mit
- Created: 2024-01-20T19:46:30.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2024-02-09T11:31:30.000Z (11 months ago)
- Last Synced: 2024-04-17T22:09:15.247Z (9 months ago)
- Topics: analyzer, chat, data-analysis, data-visualization, pandas, python3, seaborn, urlextract, whatsapp, wordcloud
- Language: Python
- Homepage: https://whatsapp-chat-analyzer-qnlxnecayatmyne7hzsa7h.streamlit.app/
- Size: 77.1 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
WhatsApp Chat Analyzer
This Python application provides a simple yet effective way to analyze WhatsApp chat data using various libraries such as pandas urlextract wordcloud seaborn and Streamlit.
📷 Project Screenshots:
![chat analyzer](https://github.com/neerajcodes888/Whatsapp-Chat-Analyzer/assets/98253646/652789b1-12ad-4b54-8ccd-ee717e04ae90)
🧐 Features
Here're some of the project's best features:
1. **Basic Statistics**
- Number of Messages
- Number of Participants2. **Word Cloud**
- Visual representation of the most frequently used words in the chat.3. **URL Statistics**
- Identification and analysis of top URLs shared in the chat.🛠️ Installation Steps:
1. Clone this repository to your local machine.
```
git clone https://github.com/neerajcodes888/Whatsapp-Chat-Analyzer.git
cd Whatsapp-Chat-Analyzer
```2. Run the Streamlit app:
```
streamlit run index.py
```3. Upload your WhatsApp chat text file (in .txt format).
4. Explore the WhatsApp chat statistics word cloud and URL statistics displayed in the Streamlit web interface.
🍰 Contribution Guidelines:
Contributions are welcome! Feel free to open issues or submit pull requests.
💻 Built with
Technologies used in the project:
- **Python**: The core programming language for the application.
- **Pandas**: A powerful data manipulation library in Python, used for handling and analyzing the WhatsApp chat data.
- **Urlextract**: A Python library for extracting URLs from text, employed to identify and analyze URLs shared in the chat.
- **Wordcloud**: A library for creating word clouds, utilized to visualize the most frequently used words in the chat.
- **Seaborn**: A statistical data visualization library based on Matplotlib, used for creating appealing and informative visualizations.
- **Streamlit**: A web framework for creating interactive web applications with Python, employed to create the user-friendly interface for exploring chat statistics.
📑 Additional Content
``Preprocessing``
The script performs basic preprocessing on the chat text, converting it to lowercase. You can extend the preprocess_text function in whatsapp_analyzer.py for more advanced text processing.
``Word Cloud Customization``
The Word Cloud visualization can be customized further by modifying the parameters in the generate_wordcloud function. Refer to the wordcloud documentation for more options.
🛡️ License:
This project is licensed under the MIT Licence
🙏 Acknowledgments:
Special thanks to the developers of pandas, urlextract, wordcloud, seaborn, and Streamlit for creating these powerful libraries
Happy analyzing your WhatsApp chats! 📊📱