import requests
import colorama
from os import system
colorama.init(autoreset=True)
system("title Proxy-Scraper")
def fetch_proxies(url):
response = requests.get(url)
return response.text.splitlines()
def save_proxies(proxies, filename):
with open(filename, "w") as file:
for proxy in proxies:
file.write(proxy + "\n")
def main():
proxy_sources = {
"https": "https://api.proxyscrape.com/?request=displayproxies&proxytype=https&timeout=7000&country=ALL&anonymity=elite&ssl=no",
"http": "https://api.proxyscrape.com/?request=displayproxies&proxytype=http&timeout=7000&country=ALL&anonymity=elite&ssl=no",
"socks4": "https://www.proxy-list.download/api/v1/get?type=socks4",
"socks5": "https://www.proxy-list.download/api/v1/get?type=socks5",
}
proxies = {ptype: fetch_proxies(url) for ptype, url in proxy_sources.items()}
for ptype, proxy_list in proxies.items():
save_proxies(proxy_list, f"{ptype}.txt")
for proxy in proxy_list:
print(f"[{colorama.Fore.GREEN}+{colorama.Fore.RESET}] Successfully Found {ptype.upper()} >> {proxy}")
print(f"[{colorama.Fore.CYAN}i{colorama.Fore.RESET}] All proxies successfully grabbed & saved")
if __name__ == "__main__":
main()
06.06.2024
ഒപ്റ്റിമൈസേഷനുകൾ:
- പ്രോക്സികൾ ലോഡുചെയ്യുന്നതിനും സംരക്ഷിക്കുന്നതിനുമുള്ള യുക്തി ലളിതമാക്കി.
- അനാവശ്യമായ വേരിയബിളുകളും ഫംഗ്ഷനുകളും നീക്കം ചെയ്തു.
- പ്രോക്സി URL-കളും തരങ്ങളും സംഭരിക്കുന്നതിനും വായനാക്ഷമതയും സ്കേലബിളിറ്റിയും മെച്ചപ്പെടുത്തുന്നതിനും ഒരു നിഘണ്ടു ഉപയോഗിച്ചു.
- പൊതുവായ പ്രവർത്തനങ്ങൾ ഏകീകരിച്ചു
fetch_proxies
ഒപ്പംsave_proxies
കോഡ് ഡ്യൂപ്ലിക്കേഷൻ കുറയ്ക്കുന്നതിനുള്ള പ്രവർത്തനങ്ങൾ.
അഭിപ്രായങ്ങൾ (0)
ഇവിടെ ഇതുവരെ അഭിപ്രായങ്ങളൊന്നുമില്ല, നിങ്ങൾക്ക് ആദ്യത്തെയാളാകാം!