Пожалуйста, обратите внимание, что пользователь заблокирован
Ищу масс чекер алекса ранк для удобства чтоб можно било закинуть пару сотен тисяч сайтов и их прочекали , буду благодарен
#!/bin/python2.7
import os,sys,re,time
import urllib2
import socket
import bs4
import json
from multiprocessing import Pool
from multiprocessing.dummy import Pool as ThreadPool
red = '\033[91m'
green = '\033[92m'
yellow = '\033[93m'
blue = '\033[96m'
purple = '\033[95m'
reset = '\033[0m'
os.system('clear')
os.system('cls')
print(green+" ___ __ _ _ __ _ ____ ____ _ _ ")
print(" / __)/ \ / )( \( ( \(_ _)( _ \( \/ )")
print("( (__( O )) \/ (/ / )( ) / ) / ")
print(" \___)\__/ \____/\_)__) (__) (__\_)(__/ "+reset)
print(blue+"Mass Web Country Checker \n"+reset)
print("Example List: www.google.com")
def error():
try:
sys.argv[1]
open(sys.argv[1], 'r')
socket.gethostbyname('www.google.com')
except IndexError:
print(blue+"[ * ]"+green+" Usage :"+reset+" python (file.py) (listweb.txt)")
print(blue+"[ * ]"+green+" Example:"+reset+" python country.py list.txt")
exit()
except IOError:
print(red+"[ ! ]"+reset+" File Tidak Di Temukan")
exit()
except socket.gaierror:
print(red+"[ ! ]"+reset+"Tidak Ada Koneksi Internet")
pass
error()
def proc(url):
try:
url = url.replace('http://','').replace('http://www.','').replace('https://www.','').replace('https://','').replace('www.','').replace('/', '')
ip = socket.gethostbyname(url)
alexa = bs4.BeautifulSoup(urllib2.urlopen('http://data.alexa.com/data?cli=10&dat=snbamz&url=http://'+url), "xml").find("REACH")['RANK']
country = urllib2.urlopen('http://ip-api.com/json/'+url)
parsing_json = json.loads(country.read())
print(green+"\nWeb : "+url+reset+"\nIP : "+ip+"\nAlexa : "+"{:,}".format(int(alexa))+"\nCountry : "+parsing_json['country']+"\n")
with open('result.txt', 'ab') as result:
result.write("WEB : "+url+"\nIP : "+ip+"\n"+"Alexa : "+"{:,}".format(int(alexa))+"\nCountry : "+parsing_json['country']+"\n\n")
result.close()
except (KeyError,TypeError):
print(green+"\nWeb : "+url+reset+"\nIP : "+ip+"\nAlexa : 0""\nCountry : None""\n")
pass
ls = open(sys.argv[1], 'rb').read().splitlines()
t = ThreadPool(1)
t.map(proc, ls)
t.close()
t.join()
if __name__ == '__main__':
print("Save File : result.txt")