Высоконагруженный скрапинг ломается не на парсере, а на лишних запросах. Сначала режь футпринт: нормализуй URL, выкидывай дубли по хэшу HTML, ставь TTL на повторные обходы. Если одна и та же страница ходит в очередь три раза — это не нагрузка, это мусор.
Дальше смотри на анти-капчу как на дорогой ресурс, а не как на обязательный расход. Правило простое: сперва жми селекторы, заголовки, cookies и темп ротации, потом уже отправляй в solver. Часто 20–40% вызовов можно убрать только за счет корректного session reuse, анти-дебаунса и повторного использования токенов в рамках живой сессии.
По железу тоже без романтики: CPU уходит не на сеть, а на DOM-парсинг, рендер и лишний JS. Если сайт отдается сырцом — бери легкий HTTP-стек и один поток на I/O. Если нужен браузер, режь фоновые ресурсы, отключай картинки, шрифты и лишние домены. Профит оправдывает средства, но только когда считаешь стоимость одного документа, а не «мощность на глаз».
Отдельно веди метрики: доля 429/403, среднее число ретраев, цена одного успешного извлечения, % страниц, дошедших до капчи. Когда видишь, что solver жрет больше, чем сам сбор, пора менять маршрут, а не докупать прокси.
Оптимизируй пайплайн сверху вниз: меньше дублей, меньше рендеров, меньше капчевых вызовов. Масштабируй автоматизацию или умри в рутине.
Scrape & Spin
@scrape_spin_war_ubt
Как урезать серверные мощности и анти-капчу без потери пропускной способности
Этот пост опубликован в Telegram-канале Scrape & Spin. Подписаться можно по ссылке: @scrape_spin_war_ubt.