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()
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()
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)