Что это?
Scrapling — это адаптивный фреймворк для сбора данных с веб-сайтов (веб-скрейпинга) на Python. Он справляется со всем: от одиночного HTTP-запроса до полномасштабного параллельного обхода сайтов, и имеет встроенный обход систем защиты от ботов.
Это библиотека или полноценный фреймворк для обхода сайтов?
И то, и другое: это Python-библиотека, которую вы импортируете (Fetcher, StealthyFetcher, DynamicFetcher, parser), а также фреймворк Spider, похожий на Scrapy, для полномасштабного параллельного обхода, плюс CLI и интерактивная оболочка.
Как это запустить?
Установите как Python-пакет и используйте классы Fetcher, StealthyFetcher или DynamicFetcher для выполнения запросов либо встроенный CLI, чтобы собрать данные с URL без написания кода.
Нужно ли устанавливать Playwright или Chrome для stealth-функций?
Для динамической и stealth-загрузки под капотом используется Chromium от Playwright или Google Chrome; обычная HTTP-загрузка браузера не требует.
Всегда ли он обходит Cloudflare и другие системы защиты от ботов?
Он специально рассчитан на обход Cloudflare Turnstile и Interstitial из коробки, но защиты корпоративного уровня, такие как Akamai, DataDome, Kasada и Incapsula, обрабатываются только через API стороннего спонсора, а не встроенными средствами.
Помогает ли он избежать утечек DNS при сборе данных через прокси?
Да, есть опциональная маршрутизация через DNS-over-HTTPS от Cloudflare, которая предотвращает утечки DNS при использовании прокси.
Могут ли ИИ-агенты, такие как Claude или Cursor, использовать это?
Да, Scrapling включает MCP-сервер, который открывает для ИИ-чатботов и агентов инструменты HTTP, браузера и stealth-загрузки, и очищает страницы от промпт-инъекций до того, как агент их увидит.
Что будет, если сайт поменяет структуру?
Парсер Scrapling использует алгоритмы сходства, чтобы автоматически находить элементы заново после изменений на сайте, поэтому ваши селекторы продолжают работать без постоянной переделки.
Можно ли приостанавливать и возобновлять долгие обходы?
Да, фреймворк Spider поддерживает приостановку и возобновление на основе контрольных точек: нажмите Ctrl+C для корректной остановки и перезапустите с тем же каталогом обхода, чтобы продолжить с места остановки.
Может ли он превращать страницы в Markdown для LLM?
Да, page.markdown() преобразует любую страницу в чистый очищенный Markdown, а шаблон SiteToMarkdownSpider может обойти весь сайт и собрать корпус в Markdown, и всё это без участия LLM.
What are similar projects?
Scrapegraph-ai, scrapy, maxun, firecrawl, botasaurus, crawl4ai, SeleniumBase, camoufox
Which topics is it in?
crawling, http3, stealth, webscraping, web-scraper, data-extraction, data, scraping, crawler, async, playwright, web-scraping