Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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"