domain mode

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

29
rank.js
View file

@ -1,6 +1,6 @@
// derived from https://git.dervland.net/biglyderv/new-bigly-chat/src/branch/master/docs/stats.php // 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 matrixe = {}
let fng = {}; let fng = {};
let fnc = {}; let fnc = {};
@ -16,20 +16,25 @@ function rankCalc(result, iterations = 10, main = []) {
frs[unn] = result[unn].followers; frs[unn] = result[unn].followers;
fng[unn] = result[unn].following; 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; 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; 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]); dat = dat.sort((a, b) => a[1] - b[1]);
let dat2 = {}; let dat2 = {};
for (let d of dat) { for (let d of dat) {