From facd5495978b97e517f79d84f1b58b73b0ffc68a Mon Sep 17 00:00:00 2001 From: Josh Creek Date: Wed, 18 Sep 2019 21:51:24 +0100 Subject: [PATCH] Consolidated the dataset ready for analysis. --- scripts.js | 32 +++++++++++++++++++++++++------- 1 file changed, 25 insertions(+), 7 deletions(-) diff --git a/scripts.js b/scripts.js index 62bad11..c2c14e9 100644 --- a/scripts.js +++ b/scripts.js @@ -1,8 +1,7 @@ const app = document.getElementById('root'); var clientID = 'xxxxxx'; // Hide this for github, it's my application's Client ID -var topGames = []; // Holds roughly the top thousand games by viewers, although the viewer count per game is unavailable for some reason but this can be calculated by totalling the viewers from all streams for a particular game, if necessary -var topStreams = []; // Need to get a lot more of these to get useful data, and compare using the game ids where they match the top games - N.B. will need to remove/ignore any duplicate streams as between pages the data can change as viewers leave and join streams +var streamDataSet = []; async function getTopGamesAsync(){ console.log('--> getTopGamesAsync'); @@ -54,16 +53,35 @@ async function getTopStreamsAsync(){ return tempStreamsList; } +async function consolidateDataSet() { + // Get back a list of the most popular games by number of viewers + // Holds roughly the top thousand games by viewers, although the viewer count per game is unavailable for some reason but this can be calculated by totalling the viewers from all streams for a particular game, if necessary + let topGames = await getTopGamesAsync(); + + // Get back a list of the most popular steams by number of viewers + // Need to get a lot more of these to get useful data, and compare using the game ids where they match the top games - N.B. will need to remove/ignore any duplicate streams as between pages the data can change as viewers leave and join streams + let topStreams = await getTopStreamsAsync(); + + + // For each game in topGames, get each stream with the same gameId + topGames.forEach(function(game) { + game.streams = topStreams.filter(stream => { + return stream.game_id === game.id; + }) + }); + + return topGames; +} +consolidateDataSet().then((result) => { + console.log('--> streamDataSet is ready for analysis'); + streamDataSet = result; + console.log(streamDataSet); +}); -// Get back a list of the most popular games by number of viewers -topGames = getTopGamesAsync(); - -topStreams = getTopStreamsAsync(); -