Esempio n. 1
0
	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]
Esempio n. 2
0
	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))
Esempio n. 3
0
    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()
Esempio n. 4
0
 def outstandingPost(self):
     request = Request().get("/post/fetch")
     sleep(10)
     return request.json()