Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import threading
- import requests as r
- from queue import Queue
- import itertools
- from bs4 import BeautifulSoup
- q = Queue()
- dom = [''.join(x) for x in itertools.product('abcdefghijklmnopqrstuvwxyz1234567890', repeat=2)]
- for each in dom:
- q.put(each+'.ge')
- busy_domain_list = []
- def worker():
- global busy_domain_list
- header = {'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36'}
- link = 'https://nic.ge/ka/search?domain='
- while q.qsize() !=0:
- each = q.get()
- response = r.get(link+each,headers=header)
- soup = BeautifulSoup(response.text,"html.parser")
- info = soup.find("div",{"class":"domain-information tac"})
- status = info.find("p")
- if status.text.strip() == "დომენი არ არის ხელმისაწვდომი":
- data = soup.find("div",{"class":"registereddomain-info"}).find("p")
- #print(each+"\n"+", ".join(data.text.split(" ")[1:12]))
- busy_domain_list.append(each+"\n"+", ".join(data.text.split(" ")[1:12]))
- file = open("domain_info.txt",'w')
- file.write("\n\n".join(busy_domain_list))
- for _ in range(8):
- threading.Thread(target=worker,args=()).start()
- print("thread start")
- while q.qsize() !=0:
- print("domains left: ",q.qsize())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement