domain mode
This commit is contained in:
parent
5b0003c792
commit
5cf5503e55
2 changed files with 19 additions and 14 deletions
29
rank.js
29
rank.js
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
2
site.js
2
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]);
|
dat = dat.sort((a, b) => a[1] - b[1]);
|
||||||
let dat2 = {};
|
let dat2 = {};
|
||||||
for (let d of dat) {
|
for (let d of dat) {
|
||||||
|
|
Loading…
Reference in a new issue