tadashi is an web application to visualize various public activities and events during twitch streaming sessions to help each streamers to understand their own streams better in realtime.
Tadashi helps one visualize following data points in realtime.
- count of various events, chats, bans, subscriptions and etc, within time periods
- count of chats by users
- sum of proceeds by users
- sum of proceeds by proceeds types
I'm a biggest nerd who loves to watch other people play video games. Abouta a year ago, one of a streamer I enjoy watching was sharing his struggle with dwindling viewer counts and regrets of his recent decision to quit his job and do full time streaming. It was a sad moment and I wanted to do something about it.
Admiteddly, current solution has limitations and as not as feature proof as I wanted to for various reasons, API limitaitons, lack of resources, and more. Hopefully more features will be added on and project becomes more usefull. Even if it doesn't become as usefull as I hope, this is a fun learning experience for me.
- Twitch API request limits
- Twitch API has request rate limits. 800 request limit is enforced and some of the features maybe throttled for streams with large viewer counts due to this rate limiting issues.
- Data is not collected when browser is not open
- Browser is the one collects data and displays data. There are ways to make this happen but that would requrie additional backend infrastructures which would require additional resources.
- Data is not persisted
- Once browser is closed, collected data is lost.
- Data is collected at browser and only lives in browser
- There is a proxy server code but it is for local testing only to get around the cors issues.
- No PII (Personally Identifiable Information) is collected
- Visualizations are derived only from Twitch's public API endpoints.
This was more of a learning effort by me. But if someone wants to contribute and make it better, or just want to learn coding and understands how it works, feel free to check out the documentation below and send me issues, pull requests or questions.
See CONTRIBUTING.md.
Two reasons:
- One of my favorite streamer was struggling with stream growth and was contemplating quiting. I wanted to do something.
- I was bold during pandemic and wanted a fun project
No, all data collections are within browser and when browser is closed all data is lost.
No, there are no servers nor DBs.
Yes please, I want to fix and tinker as long as I'm interested in it. Please open github issues if there are any problems or suggestions.
Yes please, this is a madness concocted by me so it maybe disorganized but please checkout CONTRIBUTING.md before asking questions and opening PRs.
Lowko, RTGame, and MrSmartDonkey