def main(): print "[+] Starting Twitter Crawler Bot" user_input = "" while True: print "[*] Please Input Degree Limit" user_input = raw_input(">> ") if is_numeric(user_input): break else: print "[-] Must Be Integer" degree = int(user_input) user_input = "" while user_input == "": print "[*] Please Input Starting Node Screen Name" user_input = raw_input(">> ") if len(database.get_user_from_screen_name(user_input)) != 0: print "[-] User already axists" print "[+] Please Input Valid Starting Node" main() else: init_friend_request = get_user_friend_list(user_input) init_follower_request = get_user_follower_list(user_input) time.sleep(30) starting_node = get_user_info_from_screen_name(user_input)[0] init_friends = process_ids(init_friend_request) init_followers = process_ids(init_follower_request) # Add user data to database procces_data(starting_node["id"], starting_node["screen_name"], init_friends, init_followers) for f in init_friends: print("Checking user..") print(f["screen_name"]) print(f["protected"]) if int(f["friends_count"]) <= MAX_FRIENDS and int(f["followers_count"]) <= MAX_FOLLOWERS and f["protected"] == False: print("Passed") check(f, degree) for f in init_followers: print("Checking user..") print(f["screen_name"]) print(f["protected"]) if int(f["friends_count"]) <= MAX_FRIENDS and int(f["followers_count"]) <= MAX_FOLLOWERS and ["protected"] == False: print("Passed") check(f, degree)
def procces_data(user_id, user_name, friends, followers): user_name = user_name.lower() # Check if user exists if len(database.get_user_from_screen_name(user_name)) == 0: database.add_user(user_id, user_name, True) database.make_new_friend_table(user_name) database.make_new_follower_table(user_name) for f in friends: database.add_friend(user_name, f["id"], f["screen_name"]) for f in followers: database.add_follower(user_name, f["id"], f["screen_name"]) print "[+] %s Data Has Been Added" % user_name else: print "[*] User Already Exists Ignoring"