Choisir un proxy pour chaque groupe de quatre tentatives en JavaScript
Divisez l'index de tentative basé sur zéro en groupes avant d'appliquer l'opérateur modulo à une liste de proxys.
Pour conserver un proxy pendant quatre tentatives, regroupez l'index de tentative avant de parcourir la liste. Étant donné un tableau proxies validé et non vide et un entier i non négatif basé sur zéro :
const proxy = proxies[Math.floor(i / 4) % proxies.length];
Les index 0–3 sélectionnent la première entrée, 4–7 la deuxième et 8–11 la troisième. Le reste ramène le numéro de groupe au premier proxy après la dernière entrée. Rejetez un tableau vide avant d'utiliser cette expression.
Utilisez l'URL sélectionnée lors de la configuration du client HTTP de cette tentative. La liste de proxys gratuits fournit des candidats publics pour le tableau ; formatez chaque URL avec un protocole que ce client prend en charge. L'arithmétique planifie les points de terminaison ; elle ne modifie pas à elle seule un navigateur ni un client déjà connecté.
Décidez si une nouvelle tentative consomme un autre index de tentative. Un compteur de succès produirait une politique différente, et des tâches parallèles peuvent se terminer dans un ordre différent de celui des index qui leur sont attribués.