I theorize that this is due to far greater overlap in the nopixel gtarp community than normal as well as the fact that I did not attempt to filter out bots or people using apps like chatterino which would cause them to show in a ton of chats at once. I was unable to get this to occur with my dataset. Using the sample data provided at and running the same algorithms in gephi I was able to get communities to cleanly separate. I was hoping there would be cleaner separation between communities like in the more general twitch overlap graphs. Filtering out some of the less weighted edges might help but I'm not sure. Making the lines thicker makes the entire thing even more unreadable. The problem is there is too many edges in the graph to really examine more intricate details without loading the graph in a tool like gephi or writing something custom to visualize the data. This project is a hobby of mine.Project mention: NoPixel Community Graph | /r/RPClipsGTA | This project converts gephi files into json representation that is used for the atlas page. Then it uses the top 1500 channels for the month to build the graph.Utilities/GexfParser This project does the monthly overlap calculation. 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. |