# ProxyToolKit
## All New way to check and Scrape Proxy in Detail
***ProxyToolKit is a Python script that Scrape Proxy from Multiple websites and return proxy according to users wish<br>
also check Proxy and retun a dict as responce contain [ Porotocol type, Latency, Country, Checked Time, Anonimity ]<br>***
<br>
<br>
***ProxyToolKit Contain 2 Classes:*** ScrapeProxy, CheckProxy<br>
### ***ScrapeProxy*** Class
This Class used to Scape Proxyies and retun as a list
#### Install Via pip
```pip install ProxyToolKit```
###### Usage:
```
proxy = ScrapeProxy().scrape(type_)
Print(proxy)
"## responce"
[
{'ip': ip , 'port':port, 'protocols':protocols, 'country': '', 'anonymity': '', 'latency': '', 'last_checked': '', remote_address: '' },
{'ip': ip , 'port':port, 'protocols':protocols, 'country': '', 'anonymity': '', 'latency': '', 'last_checked': '', remote_address: '' },
]
```
***Types : ['all','http','https','socks4','socks5']<br>
all: all protocol like 'http','https','socks4','socks5'<br>
http: retune Http Proxys<br>
https: retune Https Proxys<br>
socks4: retune Socks4 Proxys<br>s
socks5: retune Socks5 Proxys<br>***
### ***CheckProxy*** Class
This Class used to Scape Proxyies and retun as a dict:
sampel: <br>
{<br>
'status': status,<br>
'proxy': proxy,<br>
'protocols':protocols,<br>
'country': country,<br>
'anonymity': anonymity,<br>
'latency': timeout,<br>
'last_checked': Checked time,<br>
remote_address: Remote address<br>
}<br>
###### Usage:
```
proxy = ScrapeProxy().scrape(type_)
Print(proxy)
"## responce"
"[x.x.x.x:port,......]"
result =CheckProxy().check_proxy(proxy:str, check_country=True, check_address=True)
print(result)
### responce:
{
'status': status,
'proxy': proxy,
'protocols':protocols,
'country': country,
'anonymity': anonymity,
'latency': timeout,
'last_checked': Checked time,
}
```
***Note: cheking proxies one proxy at a time:***<br>
****proxy:str = Proxy eg: 'x.x.x.x:0000' <br>
check_country=True; For check which contry the proxy is; By default it set as "True"<br>
check_address=True; For get remote remote address; By default it set as "True"<br>***
### ***Up-Coming Update***:
***[1] Inbuild looping<br>[2] Inbuild Database For Save Checked Proxies<br>[3] More Proxys responce<br>[3] Advanced Details about checked Proxies<br>[4] Stablized multi threading for faster checking***
#### Donate
USDT (ERC-20)
```0xc6fe979f191e251b92f71f35353ae658bff68b80```<br>
Ethereum (ERC-20)
```0xc6fe979f191e251b92f71f35353ae658bff68b80```<br>
Bitcoin (BTC)
```1N4dMtYgQCdRFSCcgKXSECxiwndeoqZZ5r```<br>
<br>
<br>
support us on:<br>
<a href="https://t.me/https://t.me/CodingWithDevil_yt"><img src="https://img.shields.io/badge/telegram-D14836?color=2CA5E0&style=for-the-badge&logo=telegram&logoColor=white"></a>
<a href="https://www.instagram.com/mr_torque_411_/"><img src="https://img.shields.io/badge/instagram-%23E4405F.svg?&style=for-the-badge&logo=instagram&logoColor=white"></a>
<a href="https://www.youtube.com/c/codingwithdevil"><img src="https://img.shields.io/youtube/channel/subscribers/UCnKlznTEohj_PCw9cuxy8Zg?style=social"></a>
Raw data
{
"_id": null,
"home_page": "https://github.com/codingwithdevil/ProxyToolKit.git",
"name": "ProxyToolKit",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": null,
"author": "Coding With Devil ( Binshan Iqbal )",
"author_email": "codingwithdevil@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/60/ea/b0c7e10deaed8a2db2486cfd818f09886601cadd518bd393d2d92adc5fd8/proxytoolkit-2.1.0.tar.gz",
"platform": null,
"description": "# ProxyToolKit\r\n## All New way to check and Scrape Proxy in Detail\r\n\r\n***ProxyToolKit is a Python script that Scrape Proxy from Multiple websites and return proxy according to users wish<br>\r\nalso check Proxy and retun a dict as responce contain [ Porotocol type, Latency, Country, Checked Time, Anonimity ]<br>***\r\n<br>\r\n<br>\r\n\r\n***ProxyToolKit Contain 2 Classes:*** ScrapeProxy, CheckProxy<br>\r\n### ***ScrapeProxy*** Class\r\nThis Class used to Scape Proxyies and retun as a list\r\n\r\n\r\n#### Install Via pip\r\n```pip install ProxyToolKit```\r\n\r\n\r\n\r\n###### Usage:\r\n```\r\nproxy = ScrapeProxy().scrape(type_)\r\nPrint(proxy)\r\n\"## responce\"\r\n[\r\n {'ip': ip , 'port':port, 'protocols':protocols, 'country': '', 'anonymity': '', 'latency': '', 'last_checked': '', remote_address: '' },\r\n {'ip': ip , 'port':port, 'protocols':protocols, 'country': '', 'anonymity': '', 'latency': '', 'last_checked': '', remote_address: '' },\r\n]\r\n\r\n```\r\n***Types : ['all','http','https','socks4','socks5']<br>\r\nall: all protocol like 'http','https','socks4','socks5'<br>\r\nhttp: retune Http Proxys<br>\r\nhttps: retune Https Proxys<br>\r\nsocks4: retune Socks4 Proxys<br>s\r\nsocks5: retune Socks5 Proxys<br>***\r\n\r\n### ***CheckProxy*** Class\r\nThis Class used to Scape Proxyies and retun as a dict:\r\nsampel: <br>\r\n{<br>\r\n 'status': status,<br>\r\n 'proxy': proxy,<br>\r\n 'protocols':protocols,<br>\r\n 'country': country,<br>\r\n 'anonymity': anonymity,<br>\r\n 'latency': timeout,<br>\r\n 'last_checked': Checked time,<br>\r\n remote_address: Remote address<br>\r\n}<br>\r\n###### Usage:\r\n```\r\nproxy = ScrapeProxy().scrape(type_)\r\nPrint(proxy)\r\n\"## responce\"\r\n\"[x.x.x.x:port,......]\"\r\nresult =CheckProxy().check_proxy(proxy:str, check_country=True, check_address=True)\r\nprint(result)\r\n### responce:\r\n{\r\n 'status': status,\r\n 'proxy': proxy,\r\n 'protocols':protocols,\r\n 'country': country,\r\n 'anonymity': anonymity,\r\n 'latency': timeout,\r\n 'last_checked': Checked time,\r\n}\r\n```\r\n***Note: cheking proxies one proxy at a time:***<br>\r\n****proxy:str = Proxy eg: 'x.x.x.x:0000' <br>\r\ncheck_country=True; For check which contry the proxy is; By default it set as \"True\"<br> \r\ncheck_address=True; For get remote remote address; By default it set as \"True\"<br>***\r\n\r\n\r\n\r\n### ***Up-Coming Update***:\r\n***[1] Inbuild looping<br>[2] Inbuild Database For Save Checked Proxies<br>[3] More Proxys responce<br>[3] Advanced Details about checked Proxies<br>[4] Stablized multi threading for faster checking*** \r\n\r\n\r\n#### Donate\r\nUSDT (ERC-20)\r\n```0xc6fe979f191e251b92f71f35353ae658bff68b80```<br>\r\nEthereum (ERC-20)\r\n```0xc6fe979f191e251b92f71f35353ae658bff68b80```<br>\r\nBitcoin (BTC)\r\n```1N4dMtYgQCdRFSCcgKXSECxiwndeoqZZ5r```<br>\r\n<br>\r\n<br>\r\nsupport us on:<br>\r\n<a href=\"https://t.me/https://t.me/CodingWithDevil_yt\"><img src=\"https://img.shields.io/badge/telegram-D14836?color=2CA5E0&style=for-the-badge&logo=telegram&logoColor=white\"></a>\r\n<a href=\"https://www.instagram.com/mr_torque_411_/\"><img src=\"https://img.shields.io/badge/instagram-%23E4405F.svg?&style=for-the-badge&logo=instagram&logoColor=white\"></a>\r\n<a href=\"https://www.youtube.com/c/codingwithdevil\"><img src=\"https://img.shields.io/youtube/channel/subscribers/UCnKlznTEohj_PCw9cuxy8Zg?style=social\"></a>\r\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Proxy Scraper and Checker",
"version": "2.1.0",
"project_urls": {
"Homepage": "https://github.com/codingwithdevil/ProxyToolKit.git"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "97174169bbc9db263d8e443251840a3de22193f4d4798ee10e0d7dc080e31f9b",
"md5": "281c5f9c0cc6a710715d9ba57cb0951d",
"sha256": "12f51c1ceb790a75ae4333765215e1e77eac8fcdfd1c935e7829b30ce3e9e585"
},
"downloads": -1,
"filename": "ProxyToolKit-2.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "281c5f9c0cc6a710715d9ba57cb0951d",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 18429,
"upload_time": "2024-08-08T15:58:00",
"upload_time_iso_8601": "2024-08-08T15:58:00.733995Z",
"url": "https://files.pythonhosted.org/packages/97/17/4169bbc9db263d8e443251840a3de22193f4d4798ee10e0d7dc080e31f9b/ProxyToolKit-2.1.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "60eab0c7e10deaed8a2db2486cfd818f09886601cadd518bd393d2d92adc5fd8",
"md5": "40a16a0ceece9351c01df5d1f9ed6be4",
"sha256": "b0dcee32b5e1dbeddcf00a8425a559f7e3af7d3852f332dc8a111c1ae33b8a8c"
},
"downloads": -1,
"filename": "proxytoolkit-2.1.0.tar.gz",
"has_sig": false,
"md5_digest": "40a16a0ceece9351c01df5d1f9ed6be4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 17836,
"upload_time": "2024-08-08T15:58:03",
"upload_time_iso_8601": "2024-08-08T15:58:03.178280Z",
"url": "https://files.pythonhosted.org/packages/60/ea/b0c7e10deaed8a2db2486cfd818f09886601cadd518bd393d2d92adc5fd8/proxytoolkit-2.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-08-08 15:58:03",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "codingwithdevil",
"github_project": "ProxyToolKit",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [],
"lcname": "proxytoolkit"
}