Skip to main content

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

whatsapp_chat_analyze-0.1.7.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

whatsapp_chat_analyze-0.1.7-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

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

Hashes for whatsapp_chat_analyze-0.1.7.tar.gz
Algorithm Hash digest
SHA256 ec3d5a2292a4af1bd0752de5d45dc60c57c5c163306c8a966ed59b2759f4a3f0
MD5 8ed2a949bf86e95c6f9dd4ef94e03e2b
BLAKE2b-256 306d9e7a98ccdc488144b6c80d4547aa2319971b7d09c59075055b988c221c26

See more details on using hashes here.

File details

Details for the file whatsapp_chat_analyze-0.1.7-py3-none-any.whl.

File metadata

File hashes

Hashes for whatsapp_chat_analyze-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 7eb51ad9efcd50b1a894c66d9d7c8c0a80cdfe8d3b034e593329c0abc2b36831
MD5 9342adf37159f4d9e0d4e275336361d1
BLAKE2b-256 5152c636e6c95884c2a5832dd1eb29869467778067e36bae676001ead287e23b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page