If you have written more than a couple of scrapers, you already know the pattern. The first few hundred requests fly through. Then responses slow down, you start seeing 429 Too Many Requests, a captcha wall appears, and finally the target just returns empty pages or a hard 403. Your code did not change. Your IP did.

Scraping at any real volume is...