TWITCHLIGHTS
This project replaces the previous version of MOONLIGHTS which was written in python.
Overview
TWITCHLIGHTS is a Twitch Chat analytics tool that tracks the usage of any emote, phrase, or sentence throughout a twitch stream.
New Features (2023-02-25)
- NEW! Skip through the boring parts with the Stream Highlights tab!
- NEW! Search through a transcript of the stream, produced by OpenAI's Whisper Model
- Added welcome popup screen with basic user guide
- Site remembers which streamer you were previously looking at when reloading the page
- Improved css styling
Planned Features
- Wider release of stream transcription
- Auto-refresh graph during livestreams
- Graph view options
History
- A real timeseries database questdb.io
- Embedded Twitch.tv player
- Improved load and response times
- Hosted on DigitalOcean
- Allow for multiple streamers to be hosted on the same platform.
- Clicking on the graph will seek to that timestamp in the embedded VOD.
- UI improvements:
- Datepicker dropdown
- Consistent colors in the chart
Nerd Stuff
TWITCHLIGHTS is written with the React, using a nodejs backend to deliver content from a QuestDB database. The server and database are hosted on DigitalOcean Droplets, and the frontend is hosted on a Netlify app. You can clone both the moonlights-js and moonlights-server repos to make custom changes. Note that you will need a Twitch API Client ID, Client Secret, and Database Public IPV4 address stored in "./moonlights-server/secrets/secrets.js". You will also need to generate your own SSL key & cert if hosting on an https server.