Pro Esports streamers already have plenty on their hands, yet their production kits are often rudimentary at best, and it is difficult for them to analyze feedback from their viewers. We wanted to change that.
What it does
E-Insights is designed with streamers' needs in mind and hosts a comment analytics dashboard utilizing sentiment analysis to create our own e-index (emotional index). We calculate metrics such as total average and moving average in live time to quantify audience engagement and perception of streaming content, allowing streamers to improve audience relations.
How We built it
We decided to build a web app using express.js and node.js. We used socket.io for the live chat option and the sentiment module for our sentiment analysis.
Challenges We ran into
The Twitter and Twitch APIs proved difficult to integrate, but we were able to implement a live-chat option instead, simulating the live-data feed that goes into the sentiment analysis algorithm.
Accomplishments that I'm proud of
We are proud of being able to implement sentiment analysis on streaming data, integrate the socket.io API, and most importantly, our team spirit.
What I learned
We learned about the back end of livestreams and how to access and handle live data
What's next for E-Insights
In the future, we plan on refining our sentiment analysis to detect more complex emotions, as well as scrape the comments section from additional streaming platforms such as Twitch and Youtube Live in real time.