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

31
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,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;
}

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