feat(tradein): avito SERP via BrowserFetcher behind scraper_fetch_mode (#901) #913

Merged
bot-reviewer merged 2 commits from feat/901-avito-browser-mode into main 2026-05-31 16:49:36 +00:00

2 commits

Author SHA1 Message Date
80b953d0bc fixup(tradein): avito browser-mode — skip curl client alloc + rotation-false test (#901)
Review #913: move browser early-return before super().__aenter__() so the
unused httpx client is never allocated in browser mode; add test for
_rotate_ip()==False raising AvitoBlockedError; clarify _fetch_serp_html docstring.

Refs #883
2026-05-31 19:46:34 +03:00
1eb241da34 feat(tradein): avito SERP via BrowserFetcher behind scraper_fetch_mode (#901)
Phase 1 of #883. Browser-mode path in AvitoScraper: __aenter__/__aexit__
manage a BrowserFetcher when scraper_fetch_mode=="browser"; _fetch_serp_html
fetches via browser with soft firewall-detect + IP-rotate. curl_cffi remains
the default — no prod behavior change. Pagination terminates via empty-parse.

Refs #883, #884
2026-05-31 19:36:08 +03:00