1 つのプロキシを 4 回の試行に保つには、一覧を巡回する前に試行インデックスをグループ化します。検証済みで空でない proxies 配列と、0 始まりの非負整数 i が与えられた場合:

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

インデックス 0–3 は 1 件目、4–7 は 2 件目、8–11 は 3 件目を選びます。剰余により、最後の要素の後でグループ番号が最初のプロキシに戻ります。この式を使う前に空の配列を拒否してください。

その試行の HTTP クライアントを設定するときに、選択した URL を使います。無料プロキシ一覧 は配列の公開候補を提供します。各 URL はそのクライアントが対応するプロトコルで整形してください。算術はエンドポイントを割り当てるだけで、ブラウザや接続済みのクライアント自体を変更するものではありません。

再試行が別の試行インデックスを消費するかどうかを決めてください。成功回数のカウンターを使えば別のポリシーになり、並列タスクは割り当てられたインデックスとは異なる順序で完了することがあります。

関連記事