diff --git a/rank.js b/rank.js index 3400685..00ee329 100644 --- a/rank.js +++ b/rank.js @@ -10,11 +10,24 @@ function rankCalc(result, iterations = 10, main = []) { let rl = Object.keys(result).length; for (let unn in result) { + matrixe[unn] = {}; matrixe[unn][unn] = 1; frs[unn] = result[unn].followers; fng[unn] = result[unn].following; - fnc[unn] = Object.keys(fng[unn]).length; + + 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] = Object.keys(fng[unn]).length / (1+domains.length); pr[unn] = 0.1 / rl; } @@ -23,7 +36,7 @@ function rankCalc(result, iterations = 10, main = []) { for (let follow of fnu) { if (follow == unn) continue; let dst = fnc[fnu] || 0; - matrixe[unn][follow] = 1 + 0.1 / (dst + 10); + matrixe[unn][follow] = 1 + 0.3 / (dst + 3); msum_old += matrixe[unn][follow]; } for (let unn2 in result) {