From 2e53249f87dc3cfdbd19c93176626c8fbf96c00c Mon Sep 17 00:00:00 2001 From: smolkik-code Date: Wed, 17 Jun 2026 13:09:42 +0700 Subject: [PATCH] fix: retry login after 401 rate limit (wait 60s) --- instagram_monitor.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/instagram_monitor.py b/instagram_monitor.py index b463076..fa2c096 100644 --- a/instagram_monitor.py +++ b/instagram_monitor.py @@ -143,6 +143,21 @@ class InstagramMonitor: logger.info("Login verified via followees endpoint") self._logged_in = True return True + elif resp.status_code == 401: + logger.warning("Rate limited by Instagram, waiting 60s...") + time.sleep(60) + # Retry once + resp = self.session.get( + f"{API_BASE}/friendships/{ds_user_id}/following/", + params={"count": 1}, + timeout=30, + ) + if resp.status_code == 200: + logger.info("Login verified after retry") + self._logged_in = True + return True + logger.error(f"Login check still failed after retry: {resp.status_code}") + return False else: logger.error(f"Login check failed: {resp.status_code} {resp.text[:200]}") return False