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']