print(ppl_followed, 'Followed: Waiting', sleep_time_minutes, 'minutes')
                time.sleep(sleep_time_minutes * 60)
            else:
                continue

        driver.back()
        time.sleep(3)
        driver.back()
        sleep()

errors = 3

while errors > 0:
    try:
        global driver
        driver = open_chrome('Follow_Profile')
        twilio()
        # go to profile
        driver.get('https://www.instagram.com/linethmm')
        sleep()
        # Get's people to follow!
        click_posts_followers_followings('followers')
        sleep()

        number_of_people = 12

        repeat_space_bar(number_of_people/2)

        # Create new list of people to follow!
        user_followers_list = []
        follow_people(number_of_people, 25, 20)  # Number of people, number of followings, time to wait
def error_log(err):
    error_log = pickle.load(open("../../data/Instagram_error_log.p", "rb"))
    df = pd.DataFrame(
        [[err, 'Follow Famous people followers',
          str(datetime.datetime.now())]],
        columns=['error message', 'script', 'time_stamp'])
    error_log = error_log.append(df)
    pickle.dump(error_log, open("../../data/Instagram_error_log.p", "wb"))


errors = 3
while errors > 0:
    try:
        global driver
        driver = open_chrome('Follow_Famous_Profile')
        #pickle.dump(driver.get_cookies(), open("cookies.p", "wb"))
        twilio()
        #people_list = ['nyane']
        who_to_follow('hotsootuff', 'kimkardashian')  # day and night
        search_famous_person()
        follow_people(6)  # amount = number of people to follow
        driver.close()
        print('Waiting 20 minutes!')
        time.sleep(20 * 60)

    except Exception as err:
        issue = error_handling()
        error_log(issue)
        driver.close()
            pic_count += 1
            sleep()

        pic_counter += 1


# choose the picture!
row = 10
column = 1
post_number = (row - 1) * 3 + (column - 1)

error = 2
while error >= 0:
    try:
        global driver
        driver = open_chrome('Liking_pics_Profile')
        twilio()
        start = timeit.default_timer()
        sleep()

        go_to_profile()
        sleep()

        if row < 10:
            spacebars = row / 2
        else:
            spacebars = row / 2 - 3

        repeat_space_bar(
            spacebars)  # Scrolls down to the bottom of the profile page
        sleep()
    people_list = []
    for people in range(num_people):
        selenium_list = driver.find_elements_by_class_name('FPmhX')
        people_list.append(selenium_list[people].text)
    print(people_list)
    driver.back()
    return people_list


errors = 3
accounts_to_potentially_follow = 350
max_to_follow = 50
while errors > 0:
    try:
        global driver
        driver = open_chrome('Follow_Like_150')
        twilio()

        influencers_list = [
            'vdethe', 'ashleesummer', 'snitchery', 'mamapeach_',
            'sichenmakeupholic', 'nyane', 'michellephan', 'hudabeauty',
            'wengie', 'sophxsmithh', 'hailiebarber', 'laur_elyse',
            'ponysmakeup'
        ]

        # If we want to randomize list
        randomized_list = sorted(influencers_list, key=lambda x: random())
        for influencer in randomized_list:
            print('following influencer:', influencer)
            driver.get("https://www.instagram.com/" + influencer)
            sleep()
Beispiel #5
0
    try:
        if len(friend_list) == 0:
            print('ALL DONE!')
            quit()
        count = 0
        remove_from_search = rem1 + \
                             list_that_followed + list_that_didnt_follow
        friend_list = [item for item in friend_list if item not in remove_from_search]

        #twilio()
        friend_list = sorted(friend_list, key=lambda x: random())
        print('friends left', len(friend_list))
        global search
        global search_results
        global driver
        driver = open_chrome('Extra_Profile')

        for x in friend_list:

            search_famous_person(x)

            # Check if they found hashtag
            try:
                driver.find_element_by_class_name('_kwqc3')
                list_that_didnt_follow.append(x)
                continue
            except NoSuchElementException:
                if friend_list.index(x) == len(friend_list) - 1:
                    break
                pass
def error_log(err):
    error_log = pickle.load(open("../../data/Instagram_error_log.p", "rb"))
    df = pd.DataFrame(
        [[err, 'Liking people following',
          str(datetime.datetime.now())]],
        columns=['error message', 'script', 'time_stamp'])
    error_log = error_log.append(df)
    pickle.dump(error_log, open("../data/Instagram_error_log.p", "wb"))


error = 1
while error >= 0:
    try:
        global driver
        driver = open_chrome()
        #twilio()
        start = timeit.default_timer()
        sleep()

        like_peoples_stuffs(
            250, 4)  #number of people, Number of pics to like (line 264)

        stop = timeit.default_timer()
        print('Liking people\'s stuffs')
        print('Minutes: ', (stop - start) / 60)
        print('Total Seconds: ', (stop - start))
        driver.close()

    except Exception as err:
        issue = error_handling()
        [[err, 'Valeria new unfollowing script',
          str(datetime.datetime.now())]],
        columns=['error message', 'script', 'time_stamp'])
    error_log = error_log.append(df)
    pickle.dump(error_log, open("../../data/Instagram_error_log.p", "wb"))


data = pickle.load(open("../../data/Instagram_data.p", "rb"))
official_friends = data['username'][data['status'] ==
                                    'official_friend'].tolist()

error = 2
while error > 0:
    try:
        global driver
        driver = open_chrome('Unfollow_Profile')
        twilio()

        start = timeit.default_timer()

        # go to profile
        go_to_profile()
        sleep()

        # Click unfollowing list
        driver.find_element_by_xpath(
            '''//*[@id="react-root"]/section/main/div/header/section/ul/li[3]/a'''
        ).click()
        sleep()

        # Tab into the list
        likes_persons_posts(total_images)
        sleep()

def error_log(err):
    error_log = pickle.load(open("../../data/Instagram_error_log.p", "rb"))
    df = pd.DataFrame([[err, 'Follow Famous people followers', str(datetime.datetime.now())]],
                      columns=['error message', 'script', 'time_stamp'])
    error_log = error_log.append(df)
    pickle.dump(error_log, open("../../data/Instagram_error_log.p", "wb"))

errors = 3
while errors > 0:
    try:
        global driver
        driver = open_chrome('Follow_Like_Influencers')
        twilio()
        influencers_list = ['sichenmakeupholic', 'nyane', 'michellephan', 'hudabeauty','wengie']
        new_influencers_list = ['vdethe', 'ashleesummer', 'snitchery', 'mamapeach_'] + influencers_list
        randomized_list = sorted(influencers_list, key=lambda x:random())
        randomized_list2 = sorted(new_influencers_list, key=lambda x:random())

        for influencer in randomized_list2:
            print('following:', influencer)
            search(influencer)
            follow_people(18, 3)  # amount = number of people to follow, number of pictures to like
            print('======Waiting 18 minutes!======')
            time.sleep(18*60)
            driver.back()

        driver.close()
Beispiel #9
0

def remove_k_m_periods_commas(value):
    value = value.replace('k', '')
    value = value.replace('m', '')
    value = value.replace('.', '')
    value = value.replace(',', '')
    return value


errors = 3
while errors > 0:
    try:
        start = timeit.default_timer()
        global driver
        driver = open_chrome('GSheet_Profile')
        twilio()
        sleep()
        posts = follower = following = None

        # go to profile
        driver.find_element_by_xpath(
            '''//*[@id="react-root"]/section/nav/div[2]/div/div/div[3]/div/div[3]/a'''
        ).click()
        sleep()

        overall_stats()

        print(posts)
        print(follower)
        print(following)