-
Notifications
You must be signed in to change notification settings - Fork 0
/
alternativePortugues.js
59 lines (55 loc) · 2.45 KB
/
alternativePortugues.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
// VERSAO ATUAL
//INFO-PT: Apenas copie uma das versoes, ingles ou portugues, editar o tempo que voce quer que seja feito as requisicoes, atualmente é 7 por segundo
//PORTUGUES // testado e funcionando, porem não foi tratado os erros
//copie apenas o código que você vai usar
/**
* O passeOIdDaDivSeletora é o id da section onde vai estar todos os campos com botão para fazer conexão
* foi uma forma de limitar a area para que funcione 100% a seleção
*/
// DAQ ************
const passeOIdDaDivSeletora = 'ember890' // passe apenas a string SEM # // Esse é apenas um valor de exemplo
const sectorId = document.querySelector('#' + passeOIdDaDivSeletora);
const mainContent = document.querySelector(".scaffold-finite-scroll__content")
var divs;
if (sectorId) {
divs = sectorId.querySelectorAll('.mt2');
} else {
divs = document.querySelectorAll('.mt2');
}
let count = 0; // contador de iterações
const numMaxIteration = 50; // Numero maximo de iterações, recomendo deixar 50, se precisar atualize e faça de novo
const delay = 7000; // Atraso de 7 segundos para cada requisição, não recomendado valores menores que 1000
function executaMissaoDosConectados() {
if (count < numMaxIteration && count < divs.length) {
try {
let div = divs[count];
let botoes = div.querySelector('button');
botoes.click();
count++; // Incrementa o contador de iterações
console.log(`Enviou conexao ${count} \n`);
mainContent.scrollIntoView({
behavior: "smooth",
block: "end",
inline: "nearest",
});
} catch (error) {
console.log('ERRO DESCONHECIDO \n\n');
console.log(error);
console.log('\n\n');
}
if (count === divs.length) {
console.log('Acabou, a quantidade de divs é menor que o limite maximo \n');
console.log('Se precisar, atualize a pagina e reexecute o script \n\n');
console.log(`Tempo que levou a execução: ${(delay * divs.length) / 60} minutos ou ${delay * divs.length} segundos - byLogan \n`);
return;
} else {
setTimeout(executaMissaoDosConectados, delay);
}
} else {
console.log(`Limite de ${numMaxIteration} iterações atingido \n`);
console.log(`Tempo que levou a execução aproximadamente: ${Math.round((delay * divs.length) / 60)} minutos - byLogan \n`);
return; // Interrompe a execução
}
}
executaMissaoDosConectados();
// ATE AQUI ***************