Skip to content
Parser to the What's App log file.
Python
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
test
wp_parser
.gitignore
.travis.yml
LICENSE
MANIFEST.in
README.md
README.rst pip support: add setup.py and other relevant files to the project Feb 2, 2017
setup.cfg
setup.py

README.md

whatsapp-parser

Parser to the What's App log file. Feel free to fork and modify :-)

Dependencies

  • Python 2.*

Input

A Whatsapp chat history file and an optional list of regular expression patterns.

Output

  • Several statistics about the chat history and the frequency of each pattern.
  • A JSON file is created inside /logs/ folder.

Usage Steps

  • Export your Whatsapp chat history. (http://www.whatsapp.com/faq/general/23753886)
  • Clone this repository.
  • For simplicity, put the chat history file in the same folder of the cloned repository.
  • Open your terminal and execute:
python chat.py -f chat.txt -p WhatsApp -n "Nikolas Moya" -r [regex. patterns]

Example

python chat.py -f chat.txt -p WhatsApp -n "Nikolas Moya" -r sleepy yes
  • Expected output:
--PROPORTIONS
 total_messages -> 32773
 total_words -> 172760
 total_chars -> 899435
 messages
   Marilia Ferreira -> 16234
   ‪Nikolas Moya -> 16539
 words
   ‪Nikolas Moya -> 72797
   Marilia Ferreira -> 99963
 chars
   ‪Nikolas Moya -> 379642
   Marilia Ferreira -> 519793

--SHIFTS
 morning -> 2581
 afternoon -> 6593
 evening -> 9736
 latenight -> 13863

--WEEKDAY
 Wednesday -> 4155
 Thursday -> 4319
 Monday -> 4638
 Saturday -> 4650
 Tuesday -> 4730
 Friday -> 4874
 Sunday -> 5407

--AVERAGE MESSAGE LENGTH
 ‪Nikolas Moya -> 4.40153576395
 Marilia Ferreira -> 6.1576321301

--PATTERNS
  sleepy
   ‪Nikolas Moya -> 10
   Marilia Ferreira -> 5
 yes
   ‪Nikolas Moya -> 98
   Marilia Ferreira -> 87

--TOP 15 MOST USED WORDS (length >= 3)
não
amor
mais
hahaha
sim
muito
isso
amo
para
tudo
hahah
acho
agora
aqui
tava
./logs/Chat.txt.json
You can’t perform that action at this time.