Ingest and analyze WhatsApp chat data, and plot beautiful visualizations.
Project description
whatsapp-chat-analyze
Command line tool to analyze WhatsApp exported chat data (accepts .txt and .zip) and plot pretty interactive charts.
Demo
For more plots and interactity, check out the blog post: https://teddysc.me/blog/whatsapp-chat-analyze .
Features
- Simple to install and use, no cloning involved, supports modern Python versions
- Extracts chat data from .txt or .zip files
- Export to csv (
-c
) - Pretty interactive charts with plotly and save them to HTML files
- 6 different plots, see demo
- Anonymize sender names to
A
,B
,C
, etc. (-a
)
Installation
Python>=3.10 required.
pipx
This is the recommended installation method.
$ pipx install whatsapp-chat-analyze
pip
$ pip install whatsapp-chat-analyze
Usage
$ whatsapp-chat-analyze --help
usage: whatsapp-chat-analyze [-h] [-n name] [-o base] [-d] [-E] [-c] [-a] file
Analyze Whatsapp Exported .txt or .zip (will be automatically extracted) chat file
positional arguments:
file Chat file (_chat.txt or *.zip) to analyze
options:
-h, --help show this help message and exit
-n name, --chat-name name
Name of the chat (default: Chat)
-o base, --output-base-name base
Output base name for the plots (default: whatsapp-chat)
-d, --by-day-only Plot messages per day only (default: False)
-E, --extract-only Extract the chat and exit (default: False)
-c, --to-csv-only Convert chat to csv and exit (default: False)
-a, --anonymize Anonymize the chat by replacing author names with generic names (default: False)
Develop
$ git clone https://github.com/tddschn/whatsapp-chat-analyze.git
$ cd whatsapp-chat-analyze
$ poetry install
Limitations
- Parsing of chat data uses simple regex, and author names in non-latin languages may not be parsed correctly
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file whatsapp_chat_analyze-0.1.7.tar.gz
.
File metadata
- Download URL: whatsapp_chat_analyze-0.1.7.tar.gz
- Upload date:
- Size: 5.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.12.3 Darwin/23.4.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec3d5a2292a4af1bd0752de5d45dc60c57c5c163306c8a966ed59b2759f4a3f0 |
|
MD5 | 8ed2a949bf86e95c6f9dd4ef94e03e2b |
|
BLAKE2b-256 | 306d9e7a98ccdc488144b6c80d4547aa2319971b7d09c59075055b988c221c26 |
File details
Details for the file whatsapp_chat_analyze-0.1.7-py3-none-any.whl
.
File metadata
- Download URL: whatsapp_chat_analyze-0.1.7-py3-none-any.whl
- Upload date:
- Size: 6.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.12.3 Darwin/23.4.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7eb51ad9efcd50b1a894c66d9d7c8c0a80cdfe8d3b034e593329c0abc2b36831 |
|
MD5 | 9342adf37159f4d9e0d4e275336361d1 |
|
BLAKE2b-256 | 5152c636e6c95884c2a5832dd1eb29869467778067e36bae676001ead287e23b |