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

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

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.5.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

whatsapp_chat_analyze-0.1.5-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file whatsapp_chat_analyze-0.1.5.tar.gz.

File metadata

  • Download URL: whatsapp_chat_analyze-0.1.5.tar.gz
  • Upload date:
  • Size: 5.4 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.5.tar.gz
Algorithm Hash digest
SHA256 9c13340a0cbf00a95b703173bedd25a442bdfdbcfeadf4b09ad826ced1b164ea
MD5 7e465ed36a85aef81b89a09c7219f568
BLAKE2b-256 956e33a3231949029534c000921a481229c5b7479721b52b0f905e56cad17df0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whatsapp_chat_analyze-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 f3bf57b11d3cb81c151e48ab4b86e9256d87592949044998fc2bee6c4f785d90
MD5 36f4066e2f7b1af331c5bd5eb25cbc24
BLAKE2b-256 f0c36b11f86a0b9b2e6f596aa2f3c8cc8c27852291824c98ecbfcf2b2597c6a9

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