Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/umayr/insights
Chat Analyser for Whatsapp
https://github.com/umayr/insights
Last synced: 9 days ago
JSON representation
Chat Analyser for Whatsapp
- Host: GitHub
- URL: https://github.com/umayr/insights
- Owner: umayr
- License: mit
- Created: 2018-12-23T09:32:37.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2020-01-06T17:13:41.000Z (almost 5 years ago)
- Last Synced: 2024-11-07T03:48:22.407Z (about 2 months ago)
- Language: Go
- Size: 1.49 MB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Insights
> Generates insights for a whatsapp chat.
## Usage
```bash
# you can clone the repository and make the binary yourself
λ git clone [email protected]:umayr/insights
λ cd insights
λ make
λ ./bin/insights ./path/to/chat/file.txt
# for different timezones you can use -timezone flag
λ insights -pretty -timezone=Asia/Dubai ./path/to/chat/file.txt
```
Or you can just download prebuilt binaries from here: [Link](https://github.com/umayr/insights/releases/latest)
## Metrics- First Message
- Last Message
- Duration
- Frequency (how many messages in every hour of day)
- Total Messages
- Total Words
- Total Letters
- Average Words Per Message
- Average Letters Per Message
- Average Messages Per Day
- Average Words Per Day
- Average Letters Per Day
- Participants
- Contribution Per Participant
- Contribution Count Per Participant
- Contribution Words Per Participant
- Contribution Letters Per Participant
- Contribution Frequency Per Participant
- Timeline (how many messages per day/week/month/year)
- Timeline Count
- Timeline Words
- Timeline Letters
- Most Active Day
- Most Active Count
- Least Active Day
- Least Active Count
- Emoji Used## Graph
It also comes with a server that would represent the data extracted from the chat in graphical format it would require `-server` argument during execution, it would look like this:
![](Example.png)
## Contribution
This is a very crude implementation that I cooked up within a day so there are tons of improvements that could be done, please feel free to send a PR or raise an issue if you find anything.