thresholds
This commit is contained in:
parent
d2074f73c9
commit
8531c671f4
1 changed files with 8 additions and 0 deletions
8
site.js
8
site.js
|
@ -9,6 +9,7 @@ let route = process.env.route || './test.txt';
|
||||||
let pageLimit = process.env.pageLimit || Infinity;
|
let pageLimit = process.env.pageLimit || Infinity;
|
||||||
let blacklist = (process.env.blacklist + '').split(',') || [];
|
let blacklist = (process.env.blacklist + '').split(',') || [];
|
||||||
let greylist = (process.env.greylist + '').split(',') || [];
|
let greylist = (process.env.greylist + '').split(',') || [];
|
||||||
|
let threshold = process.env.threshold || 100;
|
||||||
let rel = (process.env.rel == 'relative');
|
let rel = (process.env.rel == 'relative');
|
||||||
let hh;
|
let hh;
|
||||||
let percent = 0;
|
let percent = 0;
|
||||||
|
@ -79,6 +80,8 @@ async function urlCollector(url, path, file, useLimit, data2) {
|
||||||
if (!data2[url]) data2[url] = { following: [], followers: [] };
|
if (!data2[url]) data2[url] = { following: [], followers: [] };
|
||||||
data2[url][path] = [...new Set(urls)];
|
data2[url][path] = [...new Set(urls)];
|
||||||
|
|
||||||
|
data2[url][path].sort((x,y) => ((new URL(x).host == new URL(url).host) ? 1 : 0) - ((new URL(y).host == new URL(url).host) ? 1 : 0))
|
||||||
|
|
||||||
return data2[url][path];
|
return data2[url][path];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -260,7 +263,12 @@ async function siteCollector(user, path, site, useLimit, data2) {
|
||||||
users = tempSet.concat(await rounder(tempSet, data, true));
|
users = tempSet.concat(await rounder(tempSet, data, true));
|
||||||
users = [...new Set(users)];
|
users = [...new Set(users)];
|
||||||
}
|
}
|
||||||
|
let oldLength = Object.keys(data).length;
|
||||||
for (let uf of users) {
|
for (let uf of users) {
|
||||||
|
if (Object.keys(data).length > oldLength * threshold) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
let u = data[uf];
|
let u = data[uf];
|
||||||
if (!u) {
|
if (!u) {
|
||||||
data[uf] = {following: [], followers: []}
|
data[uf] = {following: [], followers: []}
|
||||||
|
|
Loading…
Reference in a new issue