Skip to content

Analyse (group)chat messages. Currently supports: Facebook Messenger. Planned: Signal, Discord, WhatsApp

Notifications You must be signed in to change notification settings

ErikBjare/chatalysis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chatalysis

Build Status GitHub codecov

Analyse chat conversations to figure out:

  • Who you are writing with, how much, and when.
  • Who contributes the most to the conversation (and who's just creeping).
  • Which messages have the most reacts.
  • Search all past messages by author or content.

Usage

  1. Download the information you want to analyze here: https://www.facebook.com/dyi/
    • Note: Make sure to use JSON
    • Currently only supports: Messages
  2. Extract the zip contents into ./data/private
  3. Install dependencies with poetry install or pip install .
  4. chatalysis --help
$ chatalysis --help
Usage: chatalysis [OPTIONS] COMMAND [ARGS]...

Options:
  --help  Show this message and exit.

Commands:
  convos        List all conversations (groups and 1-1s)
  creeps        List creeping participants (who have minimal or no...
  daily         Your messaging stats, by date
  messages      List messages, filter by user or content.
  most-reacted  List the most reacted messages
  people        List all people
  top-writers   List the top writers
  yearly        Your messaging stats, by year

TODO

  • Support more datasources
  • Analyze which domains are most frequently linked.
  • Sentiment analysis
  • Try making metrics to analyze popularity/message/"alpha"/"signal" quality (average positive reacts per message?)

About

Analyse (group)chat messages. Currently supports: Facebook Messenger. Planned: Signal, Discord, WhatsApp

Resources

Stars

Watchers

Forks

Packages

No packages published