
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Ballyregan is a super fast proxy fetcher.
It provides a python package and an easy-to-use CLI to help you fetch <bFree Tested Proxies fast, and keep your privacy.
Key features:
When you use the ProxyFetcher to fetch a proxy, it performs several steps:
Provider - any website that serves free proxy lists (e.g https://free-proxy-list.net).
Note
You can write and append your own custom providers and pass them to the ProxyFetcher class as an attribute.
Every custom proxy provider must implement the IProxyProvider base interface.
Fetching a proxy is an IO bound operation that depends on the network. A common approach for this problem is performing your network requests async.
After digging a bit, and testing Threads, Greenlets, and async operations, we decided to go the async way.
To perform async HTTP requests, ballyregan uses aiohttp and asyncio,
as "asyncio is often a perfect fit for IO-bound and high-level structured network code." (from asyncio docs).
By using the power of async HTTP requests, ballyregan can validate thousands of proxies really fast.
it to the ProxyFetcher class as an attribute.
Every custom proxy provider must implement the IProxyProvider base interface.
All you need to do is install the package from pypi, and it will automatically install the CLI for you.
pip install ballyregan
from ballyregan import ProxyFetcher
# Setting the debug mode to True, defaults to False
fetcher = ProxyFetcher(debug=True)
proxy = fetcher.get_one()
print(proxy)
proxies = fetcher.get(limit=4)
print(proxies)
from ballyregan.models import Protocols, Anonymities
proxies = fetcher.get(
limit=4,
protocols=[Protocols.HTTPS, Protocols.SOCKS5],
anonymities=[Anonymities.ELITE]
)
print(proxies)
ballyregan get --help
ballyregan get
ballyregan get --all
ballyregan --debug get [OPTIONS]
ballyregan get -o json
ballyregan get -l 4
ballyregan get -l 4 -p https -p socks5 -a elite
Copyright © 2022 Idan Daniel.
This project is Apache License Version 2.0 licensed.
FAQs
Find fetch & validate free proxies fast.
We found that ballyregan demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.