GithubHelp home page GithubHelp logo

aroharia / groupme-chat-data-analysis Goto Github PK

View Code? Open in Web Editor NEW
11.0 1.0 2.0 2.06 MB

Get your group chats analyzed without any invasive bots!

Home Page: https://aroharia.github.io/GroupMe-Chat-Data-Analysis/

Python 99.82% HTML 0.13% Batchfile 0.05%
groupme-bot groupme groupme-api groupme-analysis groupme-events chat-application data-analysis data-mining

groupme-chat-data-analysis's Introduction

Build Status Python Status contributions welcome

Tools to fetch the complete history of a GroupMe group chat and analyze it.

fetch.py allows you to grab the entire transcript for one of your groups and save it as JSON for backup and analysis. It is documented.

analyze.py allows you to take the JSON file created by fetch.py and display multiple stats.

Statistics Displayed

  1. Message count by member

  2. Message count by month

  3. Message count by time of day

  4. Like count by member

  5. Like to post ratio by member

  6. Any messages with a specified number of likes

  7. Any messages that contain a specified word.

Tutorial with Images

fetch.py

analysis.py

Finding your Access Token

Log into GroupMe's web interface and login on the top right of the page. Once you login, there should be a tab called "Access Token" in the top right where you will be able to retrieve your token for the fetch.py GUI

Finding your Group ID

In fetch.py, enter your access token for ACCESS TOKEN and 'help' in the groupID textbox.

Requirements/Dependencies/Python

This was written and tested on Python 2.7 I suspect this script will break if you run it with Python 3, because Unicode.

Another dependency is Requests. pip install requests at (Python27/Scripts directory). Download pip from (https://bootstrap.pypa.io/get-pip.py). Current version will probably vary from the version I used when writing this.

The final dependency is Gooey. (the tool used to implement the GUI)

Stress Testing and Performance

These tools have been tested with a transcript containing ~16,000 messages. It works fine.

groupme-chat-data-analysis's People

Contributors

aroharia avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.