2022-02-13 00:33:49 +03:00
# proxy-scraper-checker

HTTP, SOCKS4, SOCKS5 proxies scraper and checker.
- Asynchronous.
- Uses regex to search for proxies (ip:port format) on a web page, which allows you to pull out proxies even from json without making any changes to the code.
- Supports determining the geolocation of the proxy exit node.
- Can determine if a proxy is anonymous.
2022-04-08 12:00:43 +03:00
You can get proxies obtained using this script in [monosans/proxy-list ](https://github.com/monosans/proxy-list ).
2022-10-16 15:52:23 +03:00
## Installation and usage
2022-02-13 00:33:49 +03:00
2022-03-08 10:34:37 +03:00
- Download and unpack [the archive with the program ](https://github.com/monosans/proxy-scraper-checker/archive/refs/heads/main.zip ).
2022-04-13 18:24:56 +03:00
- Edit `config.ini` according to your preference.
2022-10-16 16:07:19 +03:00
- Install [Python ](https://python.org/downloads ) (Windows 7 requires Python 3.8.X). During installation, be sure to check the box `Add Python to PATH` .
2022-10-16 15:52:23 +03:00
- Install dependencies and run the script. There are 2 ways to do this:
- Automatic:
- On Windows run `start.cmd`
- On Unix-like OS run `start.sh`
- Manual:
1. `cd` into the unpacked folder
2023-01-02 00:09:55 +03:00
1. Install dependencies with the command `python -m pip install -U --no-cache-dir --disable-pip-version-check pip setuptools wheel; python -m pip install -U --no-cache-dir --disable-pip-version-check -r requirements.txt`
1. Run with the command `python -m proxy_scraper_checker`
2022-02-13 00:33:49 +03:00
## Folders description
When the script finishes running, the following folders will be created (this behavior can be changed in the config):
- `proxies` - proxies with any anonymity level.
- `proxies_anonymous` - anonymous proxies.
2022-04-08 12:00:43 +03:00
- `proxies_geolocation` - same as `proxies` , but includes exit-node's geolocation.
- `proxies_geolocation_anonymous` - same as `proxies_anonymous` , but includes exit-node's geolocation.
2022-02-13 00:33:49 +03:00
2022-04-08 11:05:57 +03:00
Geolocation format is `ip:port|Country|Region|City` .
2022-02-13 00:33:49 +03:00
## Buy me a coffee
2022-10-16 15:52:23 +03:00
Ask for details on [Telegram ](https://t.me/monosans ) or [VK ](https://vk.com/id607137534 ).
2022-02-13 00:33:49 +03:00
## License
[MIT ](LICENSE )