From 5d41505e1eab0d21b430b94c523eee2005e2097f Mon Sep 17 00:00:00 2001 From: Alif Munim Date: Mon, 5 Jul 2021 14:18:55 -0400 Subject: [PATCH] Refresh proxy list from webshare every 20 minutes --- proxy-refresh.py | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 proxy-refresh.py diff --git a/proxy-refresh.py b/proxy-refresh.py new file mode 100644 index 0000000..c050365 --- /dev/null +++ b/proxy-refresh.py @@ -0,0 +1,39 @@ +import wget +import os +import re +import schedule +import time +import datetime + +def get_proxies(): + dir_path = os.path.dirname(os.path.realpath(__file__)) + url = 'https://proxy.webshare.io/proxy/list/download/iviiinjbywzslykjrfnxutejrrqvoyunqikxjgyn/-/http/username/direct/' + filename = dir_path + '/' + 'config' + '/' + 'proxies.txt' + + if os.path.exists(filename): + os.remove(filename) + + wget.download(url, out=filename) + + + pattern = re.compile("(^.*)(:)(afvlhykv:82ki6ps9x72t)") + + lines = open(filename, 'r').readlines() + + for i in range(len(lines)): + proxy = re.search(pattern, lines[i]) + new_line = proxy.group(3) + '@' + proxy.group(1) + lines[i] = new_line + '\n' + + out = open(filename, 'w') + out.writelines(lines) + out.close() + + print("\n[" + str(datetime.datetime.now()) + "] REFRESHED PROXY LIST") + +get_proxies() + +schedule.every(20).minutes.do(get_proxies) +while 1: + schedule.run_pending() + time.sleep(1)