domain mode

This commit is contained in:
biglyderv 2025-01-31 23:42:51 -05:00
parent 5b0003c792
commit 5cf5503e55
2 changed files with 19 additions and 14 deletions

11
rank.js
View file

@ -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,6 +16,9 @@ function rankCalc(result, iterations = 10, main = []) {
frs[unn] = result[unn].followers;
fng[unn] = result[unn].following;
let lf = Object.keys(fng[unn]).length;
if (domain_mode) {
let domains = [];
for (let x of fng[unn]) {
try {
@ -27,9 +30,11 @@ function rankCalc(result, iterations = 10, main = []) {
}
domains = [...new Set(domains)];
let lf = Object.keys(fng[unn]).length;
fnc[unn] = lf / (1+domains.length);
} else {
fnc[unn] = lf;
}
pr[unn] = 0.1 / rl;
}

View file

@ -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) {