Para manter un proxy durante catro intentos, agrupa o índice de intento antes de percorrer a lista. Dado un array proxies validado e non baleiro e un enteiro i non negativo baseado en cero:

const proxy = proxies[Math.floor(i / 4) % proxies.length];

Os índices 0–3 seleccionan a primeira entrada, 4–7 a segunda e 8–11 a terceira. O resto devolve o número de grupo ao primeiro proxy despois da última entrada. Rexeita un array baleiro antes de usar esta expresión.

Usa o URL seleccionado ao configurar o cliente HTTP dese intento. A lista de proxies gratuítos fornece candidatos públicos para o array; formatea cada URL cun protocolo que ese cliente admita. A aritmética programa os extremos; non cambia por si mesma un navegador nin un cliente xa conectado.

Decide se un reintento consome outro índice de intento. Un contador de éxitos produciría unha política distinta, e as tarefas en paralelo poden rematar nunha orde distinta á dos índices que se lles asignaron.

Artigos relacionados