Most scraper failures
are actually proxy-layer failures

Field notes from production crawlers: which proxy to use, how to design a pool that does not hammer the extraction API, how to write a Scrapy middleware that really rotates IPs, and how to tell a proxy error from a target-site error. Every post ships runnable code, not just concepts.

HTTP proxies Proxy pools & IP rotation Scrapy Python · Go · Node.js Rate limiting

Latest posts

5 posts · newest first

About the code: every example is packaged as a runnable project covering Python, Node.js, TypeScript, Java, Kotlin, Scala, C#, VB.NET, Go, PHP, Ruby, Perl, Rust, Swift, Dart, C++, Shell and PowerShell — 18 languages in total, each demonstrating the same loop: extract an IP → fetch through it → swap IP and retry on failure. It lives in github-xydaili-examples.

Note on the Chinese posts: there is a full Chinese edition of this site with the same articles plus extra details specific to domestic Chinese proxy networks.