diff --git a/tradein-mvp/backend/scripts/domclick_local_runner.py b/tradein-mvp/backend/scripts/domclick_local_runner.py index 26e7ff9e..8f7979fd 100644 --- a/tradein-mvp/backend/scripts/domclick_local_runner.py +++ b/tradein-mvp/backend/scripts/domclick_local_runner.py @@ -852,10 +852,11 @@ async def _paginate( ) if not offers: break - added = _add_offers(offers, seen, done, out, target_new) + # NB: НЕ break при added==0. При resume первые страницы бакета — это топ-qi + # офферы, уже лежащие в `done` → added=0, но новые id есть на след. страницах. + # Терминаторы — только пустая страница (выше) и offset>=bound (total/cap). + _add_offers(offers, seen, done, out, target_new) page_idx += 1 - if added == 0: - break async def _sweep_bucket(