From 5cf5503e55e70d3269d77b98a9d51cf0a36f3297 Mon Sep 17 00:00:00 2001 From: biglyderv Date: Fri, 31 Jan 2025 23:42:51 -0500 Subject: [PATCH] domain mode --- rank.js | 31 ++++++++++++++++++------------- site.js | 2 +- 2 files changed, 19 insertions(+), 14 deletions(-) diff --git a/rank.js b/rank.js index c362074..52755fb 100644 --- a/rank.js +++ b/rank.js @@ -1,6 +1,6 @@ // derived from https://git.dervland.net/biglyderv/new-bigly-chat/src/branch/master/docs/stats.php -function rankCalc(result, iterations = 10, main = []) { +function rankCalc(result, iterations = 10, main = [], domain_mode = false) { let matrixe = {} let fng = {}; let fnc = {}; @@ -16,20 +16,25 @@ function rankCalc(result, iterations = 10, main = []) { frs[unn] = result[unn].followers; fng[unn] = result[unn].following; - let domains = []; - for (let x of fng[unn]) { - try { - let a = new URL(x); - domains.push(a.host); - } catch(err) { - - } - } - domains = [...new Set(domains)]; - + let lf = Object.keys(fng[unn]).length; + if (domain_mode) { + let domains = []; + for (let x of fng[unn]) { + try { + let a = new URL(x); + domains.push(a.host); + } catch(err) { + + } + } + domains = [...new Set(domains)]; + + fnc[unn] = lf / (1+domains.length); + } else { + fnc[unn] = lf; + } - fnc[unn] = lf / (1+domains.length); pr[unn] = 0.1 / rl; } diff --git a/site.js b/site.js index 0da2e80..7205500 100644 --- a/site.js +++ b/site.js @@ -229,7 +229,7 @@ async function siteCollector(user, path, site, useLimit, dat) { } } - let dat = Object.entries(rankCalc(data, 100, penv)); + let dat = Object.entries(rankCalc(data, 100, penv, site == 'url')); dat = dat.sort((a, b) => a[1] - b[1]); let dat2 = {}; for (let d of dat) {