INNER CODE UNIT · TypeScript

checkReachedLikedUserDayLimit

mifi/instauto · src/index.ts:360

  async function checkReachedLikedUserDayLimit() {
    if (getNumLikesThisTimeUnit(dayMs) >= maxLikesPerDay) {
      logger.log('Have reached daily like rate limit, pausing 10 min');
      await sleep(10 * 60 * 1000);
    }
  }

  async function throttle() {
    await checkReachedFollowedUserDayLimit();
    await checkReachedFollowedUserHourLimit();
    await checkReachedLikedUserDayLimit();
  }

  function haveRecentlyFollowedUser(username: string) {
    const followedUserEntry = getPrevFollowedUser(username);
    if (!followedUserEntry) return false; // We did not previously follow this user, so don't know
    return Date.now() - followedUserEntry.time < dontUnfollowUntilTimeElapsed;
  }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…