def unfollow_protocol(self):
    limit = random.randint(10,22)+1
    while self.unfollow_counter<=limit:
        get_media_id_recent_feed(self)
        if len(self.media_on_feed) == 0:
            self.follow_counter=0
            follow_protocol(self)
        if len(self.media_on_feed) != 0 and self.is_follower_number < 5:
            chooser = random.randint(0,len(self.media_on_feed)-1)
            self.current_user=self.media_on_feed[chooser]["owner"]["username"]
            self.current_id=self.media_on_feed[chooser]["owner"]["id"]
            if (self.bot_mode == 2):
                new_auto_mod_unfollow2(self)
                time.sleep(30)
                return
            user_feed_protocol(self)
            self.like_counter=0
            self.media_by_user = []
            if self.is_selebgram is not False or self.is_fake_account is not False or self.is_active_user is not True or self.is_follower is not True:
                new_auto_mod_unfollow2(self)
                try:
                    del self.media_on_feed[chooser]
                except:
                    self.media_on_feed = []
        else :
            follow_protocol(self)
            self.is_follower_number = 0
            time.sleep(13+5)
Example #2
0
def feed_scanner(self):
    #This is to limit how many people do you want to put into list before
    ##The bot start to check their profile one by one and start following them
    limit = random.randint(50, 120)
    while len(self.user_info_list) < limit:
        #First the bot try to collect media id on your recent feed
        get_media_id_recent_feed(self)
        #If your account is old enough, there will be 24 photos on your recent feed
        if len(self.media_on_feed) > 12:
            #Select the media on your recent feed randomly
            chooser = random.randint(0, len(self.media_on_feed) - 1)
            #The bot will save the owner of the media name and use it to try checking his/her profile
            self.current_user = self.media_on_feed[chooser]['node']["owner"][
                "username"]
            self.current_id = self.media_on_feed[chooser]['node']["owner"][
                "id"]

        #If your account is new, and you don't following anyone, your recent feed will be empty
        else:
            #If your recent feed is empty, then you start collecting media id by hashtag
            self.is_by_tag = True
            get_media_id_user_feed(self)
            max = 0
            while len(self.media_on_feed) > 12 and max < 12:
                chooser = random.randint(0, len(self.media_on_feed) - 1)
                self.current_id = self.media_on_feed[chooser]['node']["owner"][
                    "id"]
                self.follow(self.current_id)
                del self.media_on_feed[chooser]
                max += 1
                time.sleep(30)
            self.is_by_tag = False
            self.media_on_feed = []
        if len(self.user_info_list) < 10000:
            for index in range(len(self.ex_user_list)):
                if self.ex_user_list[index][0] in self.current_user:
                    print(
                        '============================== \nUpss ' +
                        self.current_user +
                        ' is already in ex user list... \n=============================='
                    )
                    break
            else:
                likers_graber_protocol(self)
                self.ex_user_list.append([self.current_user, self.current_id])
            self.user_list = []
            self.media_by_user = []
            self.media_on_feed = []

        if len(self.ex_user_list) > 20:
            chooser = random.randint(0, len(self.ex_user_list) - 1)
            self.current_user = self.ex_user_list[chooser][0]
            self.current_id = self.ex_user_list[chooser][1]
            print('Trying to unfollow : ' + self.current_user)
            new_auto_mod_unfollow2(self)
            del self.ex_user_list[chooser]
        time.sleep(random.randint(5, 10))
Example #3
0
def feed_scanner(self):
    #This is to limit how many people do you want to put into list before
    ##The bot start to check their profile one by one and start following them
    limit = random.randint(51, 90)
    while len(self.user_info_list) < limit:
        #First the bot try to collect media id on your recent feed
        get_media_id_recent_feed(self)
        #If your account is old enough, there will be 24 photos on your recent feed
        if len(self.media_on_feed) > 23:
            #Select the media on your recent feed randomly
            chooser = random.randint(0, len(self.media_on_feed) - 1)
            #The bot will save the owner of the media name and use it to try checking his/her profile
            self.current_user = self.media_on_feed[chooser]["node"]["owner"][
                "id"]
            self.current_id = self.media_on_feed[chooser]["node"]["owner"][
                "id"]

        #If your account is new, and you don't following anyone, your recent feed will be empty
        else:
            #If your recent feed is empty, then you start collecting media id by hashtag
            self.is_by_tag = True
            get_media_id_user_feed(self)
            max_media = 0
            while len(self.media_on_feed) > 5 and max_media < 5:
                chooser = random.randint(0, len(self.media_on_feed) - 1)
                self.current_id = self.media_on_feed[chooser]["node"]["owner"][
                    "id"]
                self.follow(self.current_id)
                self.media_on_feed[chooser] = None
                max_media += 1
                time.sleep(30)
            self.is_by_tag = False
            self.media_on_feed = []
        if len(self.user_info_list) < 10000:
            for index in range(len(self.ex_user_list)):
                if self.ex_user_list[index][0] in self.current_user:
                    print(
                        '============================== \nUpss ' +
                        self.current_user +
                        ' is already in ex user list... \n=============================='
                    )
                    break
            else:
                likers_graber_protocol(self)
                self.ex_user_list.append([self.current_user, self.current_id])
            self.user_list = []
            self.media_by_user = []
            self.media_on_feed = []

        if len(self.ex_user_list) > 20:
            chooser = random.randint(0, len(self.ex_user_list) - 1)
            self.current_user = self.ex_user_list[chooser][0]
            self.current_id = self.ex_user_list[chooser][1]
            print('Trying to unfollow : ' + self.current_user)
            new_auto_mod_unfollow2(self)
            del self.ex_user_list[chooser]
        time.sleep(random.randint(15, 22))