Load WhatsApp chat¶
Once you have exported a chat it is time to load it in python.
In this example we load the example LOREM chat, which is available online, using library class WhatsAppChat
.
>>> from whatstk import WhatsAppChat
>>> from whatstk.data import whatsapp_urls
>>> chat = WhatsAppChat.from_source(filepath=whatsapp_urls.LOREM)
Once loaded, we can check some of the chat messages by accessing its attribute df
,
which is a pandas.DataFrame with columns date index (timestamp of message), username (name of user sending the
message) and message (message sent).
>>> chat.df.head(5)
date username message
0 2020-01-15 02:22:56 Mary Nostrud exercitation magna id.
1 2020-01-15 03:33:01 Mary Non elit irure irure pariatur exercitation. 🇩🇰
2 2020-01-15 04:18:42 +1 123 456 789 Exercitation esse lorem reprehenderit ut ex ve...
3 2020-01-15 06:05:14 Giuseppe Aliquip dolor reprehenderit voluptate dolore e...
4 2020-01-15 06:56:00 Mary Ullamco duis et commodo exercitation.
Getting the start and end date of the chat can give us a good overview of the chat content.
>>> print(f"Start date: {chat.start_date}\nEnd date: {chat.end_date}")
Start date: 2020-01-15 02:22:56
End date: 2020-05-11 22:32:48
Also, getting a list with the chat members is simple
>>> chat.users
['+1 123 456 789', 'Giuseppe', 'John', 'Mary']