Selezionare un proxy ogni quattro tentativi in JavaScript
Dividi l'indice del tentativo basato su zero in gruppi prima di applicare l'operatore resto a un elenco di proxy.
Per mantenere un proxy per quattro tentativi, raggruppa l'indice del tentativo prima di scorrere l'elenco. Dato un array proxies convalidato e non vuoto e un intero i non negativo basato su zero:
const proxy = proxies[Math.floor(i / 4) % proxies.length];
Gli indici 0–3 selezionano la prima voce, 4–7 la seconda e 8–11 la terza. Il resto riporta il numero del gruppo al primo proxy dopo l'ultima voce. Rifiuta un array vuoto prima di usare questa espressione.
Usa l'URL selezionato quando configuri il client HTTP di quel tentativo. L'elenco di proxy gratuiti fornisce candidati pubblici per l'array; formatta ogni URL con un protocollo supportato da quel client. L'aritmetica pianifica gli endpoint; non cambia da sola un browser né un client già connesso.
Decidi se un nuovo tentativo consuma un altro indice di tentativo. Un contatore dei successi produrrebbe una politica diversa, e le attività parallele possono terminare in un ordine diverso da quello degli indici assegnati.