Открытый Python-веб-краулер, который преобразует сайты в чистый Markdown для LLM, извлекает структурированные данные с помощью CSS/LLM и при необходимости предоставляет API.
apify/crawlee-python
Библиотека Python для надёжного веб-краулинга и скрейпинга с поддержкой HTTP и headless-браузеров, ротацией прокси и постоянным хранилищем.
Open source альтернатива:Scrapy
- Звёзды
- 9,657
- Форки
- 823
- Открытые issues
- 93
- Последний коммит
- вчера
Что это?
Crawlee — библиотека Python для веб-скрейпинга и автоматизации браузера. Она берёт на себя техническую сторону краулинга: находит ссылки, ставит URL в очередь, выполняет запросы параллельно, повторяет попытки загрузить страницы при сбоях и сохраняет извлечённые данные в машиночитаемых форматах. Благодаря этому разработчики могут сосредоточиться на логике извлечения данных.
Библиотека предоставляет единый интерфейс для краулинга по HTTP и с помощью headless-браузера. BeautifulSoupCrawler разбирает HTML с помощью BeautifulSoup, а PlaywrightCrawler управляет браузером через Playwright для работы со страницами, где используется клиентский JavaScript. Маршрутизация запросов направляет URL разным обработчикам; также предусмотрены встроенная ротация прокси и управление сессиями.
Crawlee также умеет скачивать файлы, например HTML, PDF и изображения. Краулеры представляют собой обычные Python-скрипты с аннотациями типов, поэтому их можно встраивать в другие приложения. Создать каркас проекта можно с помощью Crawlee CLI и готовых шаблонов.
Ключевые возможности
- 01Единый интерфейс для краулинга по HTTP и с помощью headless-браузера.
- 02Автоматический параллельный краулинг с учётом доступных системных ресурсов.
- 03Автоматические повторные попытки, встроенная ротация прокси и управление сессиями.
- 04Постоянная очередь URL и подключаемое хранилище табличных данных и файлов.
- 05Маршрутизация запросов, направляющая URL конкретным обработчикам.
Сценарии использования
- Извлечение структурированных данных о товарах или статьях с сайтов и сохранение их в датасеты.
- Сбор веб-контента, например HTML-страниц или PDF-файлов, для конвейеров AI, LLM или RAG.
- Автоматизация скрейпинга сайтов с активным использованием JavaScript с помощью Playwright.
- Запуск длительного краулинга с возможностью возобновления после прерываний.
Быстрый старт
- 1
Установите Crawlee со всеми функциями с помощью pip
python -m pip install 'crawlee[all]' - 2
Установите зависимости браузера Playwright
playwright install - 3
Проверьте установку, выведя версию
python -c 'import crawlee; print(crawlee.__version__)'
Что важно знать
- Для полноценного сбора данных через браузер необходимо отдельно установить зависимости браузера Playwright.
Темы
Частые вопросы
- Что такое crawlee-python?
- Библиотека Python для надёжного веб-краулинга и скрейпинга с поддержкой HTTP и headless-браузеров, ротацией прокси и постоянным хранилищем. Crawlee — библиотека Python для веб-скрейпинга и автоматизации браузера. Она берёт на себя техническую сторону краулинга: находит ссылки, ставит URL в очередь, выполняет запросы параллельно, повторяет попытки загрузить страницы при сбоях и сохраняет извлечённые данные в машиночитаемых форматах. Благодаря этому разработчики могут сосредоточиться на логике извлечения данных.
- crawlee-python можно использовать бесплатно? Какая у него лицензия?
- crawlee-python распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- crawlee-python всё ещё поддерживается?
- Активно поддерживается. Последний коммит в crawlee-python — 6 нояб. 2026 г..
- Для чего можно использовать crawlee-python?
- Извлечение структурированных данных о товарах или статьях с сайтов и сохранение их в датасеты. Сбор веб-контента, например HTML-страниц или PDF-файлов, для конвейеров AI, LLM или RAG. Автоматизация скрейпинга сайтов с активным использованием JavaScript с помощью Playwright. Запуск длительного краулинга с возможностью возобновления после прерываний.
- Как установить crawlee-python?
- Установите Crawlee со всеми функциями с помощью pip: python -m pip install 'crawlee[all]' Установите зависимости браузера Playwright: playwright install Проверьте установку, выведя версию: python -c 'import crawlee; print(crawlee.__version__)'
- Где скачать crawlee-python?
- Исходный код и инструкции по установке — на GitHub: https://github.com/apify/crawlee-python
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Приоритетный по конкурентности движок для обхода и скрейпинга веб-сайтов на Rust, который рендерит JavaScript только при необходимости.
Самостоятельно разворачиваемый визуальный конструктор сценариев автоматизации браузера, запускаемых по HTTP API или расписанию.
TypeScript-фреймворк, с помощью которого AI-агенты управляют браузером Playwright и самостоятельно выполняют веб-задачи: нажимают кнопки, вводят текст и извлекают данные.
Асинхронный микрофреймворк для веб-скрейпинга на Python, построенный на asyncio и aiohttp и упрощающий обход URL.
Визуальный инструмент для веб-скрейпинга и автоматизации браузера без кода: задачи сбора данных создаются щелчками по элементам страницы.