![]() The data is then stored in a Postgres database.Įvery hour, this program saves each channel's unique viewers to a file, this is used later on for the Twitch Community Graph.Utilities/TwitchGraph Then finds all the combinations of channel pairs, and then calculates the intersection of their chatters and counts the total. This project does the half-hourly overlap calculation.Įvery 30 minutes, this program fetches all channels above 1000 viewers on Twitch, and then fetches all the chatters in their channel. Requests results are also cached using redis to speed up performance. Data is queried from a Postgres database that stores all the overlap data. It serves the data that is needed for the frontend website. The backend is written with ASP.NET Core. I plan on updating the atlas every month (hopefully), with the option to select any past atlases generated./TwitchOverlapApi This version is for people who prefer to have better performance while viewing. I added an image version of the graph at /atlas/image. However, it does mean that you are able to zoom in and out and pan around to your liking. Since the graph is rendered on your local machine, it will be laggy due to the sheer amount of nodes and edges in the graph it needs to render. The site uses the Apache ECharts library at the moment for the graph rendering (I've tried to get it working with Sigma.js for the smooth WebGL rendering, but couldn't get it to work how I wanted to). ![]() The graph shows the overlap of viewers in the top 1500 channels (by total unique viewership), and then using the Louvain algorithm for community detection. This sub-project was inspired and motivated by /u/Kgersh's Twitch Atlas ( Github). Twitch Atlas (Updated to January 2022)įorce directed graph representation of communities of Twitch, at /atlas. Total_shared is the total number of unique shared viewers from all channels. The probability score is calculated by channel_shared/total_shared.Ĭhannel_shared is the number of shared viewers from a particular channel. Note that throughout this document the terms "viewers" and "chatters" interchangeably, however, in most cases "chatters" is actually the more accurate term, since that is what Twitch's API gives. It also shows the total chatters and shared chatters that the streamer had during that time period. This data is a more general representation of how different communities share their audiences, as it takes into account where viewers go while their main streamer is offline. It also shows aggregate viewer overlap stats for the past 1 day, 3 days, and 7 days (most accurate). The probability score represents the probability for any given chatter to be present in that channel as well. It also shows raw data, along with a probability score for all the channels that share a common chatter during the last update. For each channel, it shows a trend graph of the top 6 overlapping channels. It shows data for the live overlap (every 30 min) of different communities on. This project contains the source for the website. This repo contains the site for ./TwitchOverlapWeb
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |