{"repo":"joweich/chat-miner","free":true,"listed":false,"github":"https://github.com/joweich/chat-miner","clone":"git clone https://github.com/joweich/chat-miner.git","description":"Parsers and visualizations for chats","language":"Python","stars":582,"topics":["whatsapp","whatsapp-statistics","python","wordcloud","facebook-messenger","parser","signal","telegram","chat","messenger"],"license":"MIT","category":"chat-messaging","readme_excerpt":"----------------- chat-miner: turn your chats into artwork ----------------- chat-miner provides lean parsers for every major platform transforming chats into dataframes. Artistic visualizations allow you to explore your data and create artwork from your chats. 1. Installation Latest release including dependencies can be installed via PyPI: If you're interested in contributing, running the latest source code, or just like to build everything yourself: 2. Exporting chat logs Have a look at the official tutorials for WhatsApp, Signal, Telegram, Facebook Messenger, or Instagram Chats to learn how to export chat logs for your platform. 3. Parsing Following code showcases the WhatsAppParser module. The usage of SignalParser , TelegramJsonParser , FacebookMessengerParser , and InstagramJsonParser follows the same pattern. Note: Depending on your source system, Python requires to convert the filepath to a raw string. 4. Visualizing 4.1 Heatmap: Message count per day 4.2 Sunburst: Message count per daytime 4.3 Wordcloud: Word frequencies 4.4 Radarchart: Message count per weekday 5. Command Line Interface The CLI supports parsing chat logs into csv files. As of now, you can't create visualizations from the CLI directly. Example usage: Usage guide:","default_branch":null,"files":null,"tree":[],"storefront":"/r/joweich","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/joweich/chat-miner/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}