INNER CODE UNIT · TypeScript
getNumFollowedUsersThisTimeUnit
mifi/instauto · src/index.ts:339
function getNumFollowedUsersThisTimeUnit(timeUnit: number) {
const now = Date.now();
return getPrevFollowedUsers().filter((u) => now - u.time < timeUnit).length
+ getPrevUnfollowedUsers().filter((u) => !u.noActionTaken && now - u.time < timeUnit).length;
}
async function checkReachedFollowedUserDayLimit() {
if (getNumFollowedUsersThisTimeUnit(dayMs) >= maxFollowsPerDay) {
logger.log('Have reached daily follow/unfollow limit, waiting 10 min');
await sleep(10 * 60 * 1000);
}
}
async function checkReachedFollowedUserHourLimit() {
if (getNumFollowedUsersThisTimeUnit(hourMs) >= maxFollowsPerHour) {
logger.log('Have reached hourly follow rate limit, pausing 10 min');
await sleep(10 * 60 * 1000);