def usersToUnfollow(self): response = Request().post("/users-to-unfollow", {"unfollowUsersAfter": config.follow_time}) allUsersToUnfollow = response.json() numberOfUsersToActuallyUnfollow = self.numberOfUsersToActuallyUnfollow() allUsersToUnfollowLength= len(allUsersToUnfollow) numberOfUsersToActuallyUnfollow = numberOfUsersToActuallyUnfollow if numberOfUsersToActuallyUnfollow < allUsersToUnfollowLength else allUsersToUnfollowLength return allUsersToUnfollow[:numberOfUsersToActuallyUnfollow]
def numberOfUsersToActuallyUnfollow(self): response = Request().get("/report/daily-report/fetch") usersUnfollowedToday = response.json()["unfollowed"] usersToUnfollowTillLimit = config.unfollow_per_day usersToUnfollowPerBatch = (config.unfollow_per_day / config.unfollow_batches) return int(min(usersToUnfollowTillLimit, usersToUnfollowPerBatch))
def postIsAlreadyInDatabase(self): parameters = {"insta_id": self.instaId} request = Request().post("/post/exists", parameters) if request.status_code == 200: return request.json() # true or false else: raise ScrapeExceptions.DatabaseError()
def outstandingPost(self): request = Request().get("/post/fetch") sleep(10) return request.json()