Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vanila-io/twitchly
This is try to monitor twitch chat and get some stats, patterns, data.
https://github.com/vanila-io/twitchly
Last synced: 3 days ago
JSON representation
This is try to monitor twitch chat and get some stats, patterns, data.
- Host: GitHub
- URL: https://github.com/vanila-io/twitchly
- Owner: vanila-io
- Created: 2015-11-07T06:32:01.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2016-11-01T01:44:53.000Z (about 8 years ago)
- Last Synced: 2024-03-24T19:50:18.806Z (8 months ago)
- Language: JavaScript
- Size: 106 KB
- Stars: 12
- Watchers: 12
- Forks: 5
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Twitchly.co - Twitch Chat Monitor
![Twitchly](http://content.screencast.com/users/shtefcs/folders/Jing/media/c89c2090-ef2f-49d6-aa40-e6399169b056/2016-06-02_1505.png)
**Twitchly** is side project of Vanila Team which monitor twhich chat channels and provide some stats.
Main idea for this project was to get idea how fast twitch chat is, or whats most popular word.
As being on Twitch Chat last 5 years 24/7, I (Stefan Smiljkovic), wanted to extract some interesting stats from twitch chat.
With 100+ milion monthly unqiue users, Twitch can be great platform to analyze and experiment.
---
## Demo
To see current demo in action go to http://twitchly.co## Features
- Total message counting from the start of the app
- Average chat speed (messages/second)
- Most typed word
- Top speaker (user who write most)
- Top 10 channels sorted by chat speed m/s
- Saving data in MongoDB
- Display data over selected time period
- Can't remember others, but will soon## Install
* First, you need the latest Node.js (LTS or mainstream) with NPM.
* Then, you need to have MongoDB up and running (see [official site](https://www.mongodb.com) for instructions).
* Clone the repository.
* Run ```npm install```.
* Copy ```config.default.json``` to ```config.json``` or open ```config.json``` if it already exist.
* Edit the configuration file according to your needs :
* Events channel is an array defining which channels are classified as events and are hosted on differents servers.
* ```serve-port``` define the public http port.
* ```socketio-port``` define the ```Socket.io``` listening port (usually same as ```serve-port```)
* ```url``` define on which url your app will be reachable.
* ```twitch username``` is your username on twitch
* ```twitch oauth-password``` is your token. You can get yours at [http://www.twitchapps.com/tmi/](http://www.twitchapps.com/tmi/).
* ```debug-mode``` let you show more info into the console.
* Then you may be able to run the app with ```node main.js```.