Чтобы сохранить один прокси на четыре попытки, сгруппируйте индекс попытки перед перебором списка. Даны проверенный непустой массив proxies и неотрицательное целое число i с отсчётом от нуля:

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

Индексы 0–3 выбирают первую запись, 4–7 — вторую, а 8–11 — третью. Остаток возвращает номер группы к первому прокси после последней записи. Отклоните пустой массив перед использованием этого выражения.

Используйте выбранный URL при настройке HTTP-клиента этой попытки. Список бесплатных прокси поставляет для массива публичные кандидаты; форматируйте каждый URL протоколом, который поддерживает этот клиент. Арифметика планирует конечные точки; сама по себе она не меняет браузер или уже подключённый клиент.

Решите, расходует ли повторная попытка ещё один индекс попытки. Счётчик успехов дал бы другую политику, а параллельные задачи могут завершиться в ином порядке, чем назначенные им индексы.

Похожие статьи