From 931c5d42a09185189b71a704e0021cae5c237c24 Mon Sep 17 00:00:00 2001 From: Michael SCHAL Date: Wed, 24 Dec 2025 08:40:54 +0100 Subject: [PATCH] chore: add script to reproduce Amazon tracking issues using a local browser. --- app/services/tracking_scraper_service.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/services/tracking_scraper_service.py b/app/services/tracking_scraper_service.py index a27e915..770281c 100644 --- a/app/services/tracking_scraper_service.py +++ b/app/services/tracking_scraper_service.py @@ -275,7 +275,7 @@ class ScraperService: except: page_title = "Amazon Product" - # 3. Check for Bot Detection / CAPTCHA + # 3. Check for Bot Detection / CAPTCHA / Login content_check = await page.content() if "Type the characters you see in this image" in content_check or "Saisissez les caractères que vous voyez" in content_check: logger.error("🚫 Amazon CAPTCHA detected!") @@ -283,6 +283,15 @@ class ScraperService: logger.info("Retrying with refresh...") await page.reload() await asyncio.sleep(3) + # Re-check + content_check = await page.content() + if "Type the characters you see in this image" in content_check: + return None, "CAPTCHA_DETECTED", final_url, page_title + + if "Identifiez-vous" in content_check or "ap_signin" in content_check: + logger.error("🚫 Amazon Login Redirect detected!") + return None, "LOGIN_REQUIRED", final_url, page_title + # 4. Handle Popups & Location Selectors await ScraperService._handle_popups(page)