Analysis updated 2026-05-18
Share one rotating proxy pool across Scrapy spiders, Playwright browsers, and requests code.
Automatically bench and retire proxies that return ban codes like 403 or 429.
Keep the same proxy pinned to a specific account or domain using sticky sessions.
Test a list of proxies from the command line and save only the working ones.
| gproxynet/proxyspin | 0xallam/my-recipe | 0xhassaan/nn-from-scratch | |
|---|---|---|---|
| Stars | 0 | — | 0 |
| Language | Python | Python | Python |
| Last pushed | — | 2022-11-22 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | easy | moderate | moderate |
| Complexity | 2/5 | 2/5 | 4/5 |
| Audience | developer | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Installs with pip and has no required dependencies beyond the Python standard library.
proxyspin is a Python library that manages a rotating pool of proxy servers for web scraping and automation. It works across three different tools: Scrapy, Playwright, and the requests library, all sharing the same underlying pool and health tracking logic. The README explains that it was built because an older, similar tool for Scrapy has not been updated in years and only worked with Scrapy, while proxyspin is meant to be one small pool usable everywhere. It has no required dependencies beyond Python's own standard library, and it installs with a simple pip install command. The core idea is a ProxyPool object that can be built from a file, a plain list, or a URL such as a provider's export endpoint. Once built, code can pull a proxy from the pool, mark it as failed after an error, or mark it as working again. The pool supports different rotation strategies, including round robin, random, and sticky, where sticky keeps using the same proxy for a given domain or account until it stops working. Failing proxies are automatically benched for a period of time that grows the more they fail, then quietly rejoin rotation on their own. For each of the three integrations, the README gives a short code example. Scrapy users add a downloader middleware and some settings. Playwright users create a browser context using a helper function that assigns a proxy per account or session. Requests users can use a special rotating session object that gets a new proxy for each call. There is also a small command line tool, proxyspin check, that tests a list of proxies at once and can save the working ones to a file. The library also lets developers configure which HTTP response codes count as a sign that a proxy has been banned, such as 403 or 429, so the pool automatically rotates away from a blocked proxy. The project is released under the MIT license.
A zero dependency Python library that manages a rotating pool of proxy servers shared across Scrapy, Playwright, and requests.
Mainly Python. The stack also includes Python.
Released under the MIT license, allowing free use, modification, and redistribution for any purpose including commercial use.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.