-
Notifications
You must be signed in to change notification settings - Fork 0
/
crawlweb_spyss_me.py
44 lines (38 loc) · 1.14 KB
/
crawlweb_spyss_me.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
def spyss_github(
country_code: str = "RU",
) -> set:
import requests
from time import sleep
SERVICE_NAME = "Spys.me:"
TMOUT = 20
export_proxies = set()
urls = [
("all", "https://spys.me/socks.txt"),
("all", "https://spys.me/proxy.txt"),
]
for proxy_type, url in urls:
try:
resp = requests.get(url, timeout=TMOUT)
if resp.status_code == 200:
export_proxies.update(
[
x.split()[0]
for x in resp.text.split("\n")
if (x.find(country_code.upper()) != -1)
# and (x.find("-S") != -1) / SSL SUPPORT ONLY
]
)
else:
print(SERVICE_NAME, "url response error", url)
except Exception:
print(SERVICE_NAME, "Can't connect to the server.")
return None
sleep(5)
print(SERVICE_NAME, len(export_proxies))
return export_proxies
if __name__ == "__main__":
pr_list = spyss_github(
country_code="il",
)
for pr in pr_list:
print(pr)