Crawler web open source em Python que transforma qualquer site em Markdown limpo e pronto para LLMs, com extração estruturada baseada em CSS/LLM e uma API hospedada opcional.
apify/crawlee-python
Biblioteca Python para criar crawlers e scrapers web confiáveis, com modos HTTP e headless browser, rotação de proxies e armazenamento persistente.
Alternativa open source a:Scrapy
- Estrelas
- 9,651
- Forks
- 823
- Issues abertas
- 93
- Último commit
- há 11 horas
O que é?
Crawlee é uma biblioteca Python para web scraping e automação de navegadores. Ela cuida da infraestrutura do crawling: descobre links, enfileira URLs, executa requisições em paralelo, tenta novamente acessar páginas que falharam e armazena os dados extraídos em formatos legíveis por máquina, para que os desenvolvedores possam se concentrar na lógica de extração.
A biblioteca oferece uma interface unificada para crawling via HTTP simples e via headless browser. O BeautifulSoupCrawler analisa HTML com BeautifulSoup, enquanto o PlaywrightCrawler controla um navegador pelo Playwright para acessar páginas que dependem de JavaScript no lado do cliente. O roteamento de requisições envia URLs para diferentes handlers, e a biblioteca também oferece rotação de proxies e gerenciamento de sessões integrados.
O Crawlee também pode baixar arquivos como HTML, PDF e imagens. Os crawlers são scripts Python comuns com type hints, então podem ser incorporados a outras aplicações. É possível criar a estrutura inicial de um projeto com o Crawlee CLI usando templates prontos.
Recursos principais
- 01Interface unificada para crawling via HTTP e headless browser.
- 02Crawling paralelo automático com base nos recursos disponíveis do sistema.
- 03Novas tentativas automáticas e rotação de proxies integrada com gerenciamento de sessões.
- 04Fila persistente de URLs e armazenamento extensível para dados tabulares e arquivos.
- 05Roteamento de requisições que envia URLs para handlers específicos.
Casos de uso
- Extrair dados estruturados de produtos ou artigos em sites e organizá-los em datasets.
- Coletar conteúdo da web, como HTML ou PDFs, para alimentar pipelines de IA, LLM ou RAG.
- Automatizar o scraping de sites com muito JavaScript usando Playwright.
- Executar crawls longos e retomáveis, que resistem a interrupções.
Início rápido
- 1
Instale o Crawlee com todos os recursos usando pip
python -m pip install 'crawlee[all]' - 2
Instale as dependências do navegador do Playwright
playwright install - 3
Verifique a instalação exibindo a versão
python -c 'import crawlee; print(crawlee.__version__)'
Antes de usar
- Para fazer crawling completo com o navegador, é necessário instalar separadamente as dependências do navegador do Playwright.
Tópicos
Perguntas frequentes
- O que é crawlee-python?
- Biblioteca Python para criar crawlers e scrapers web confiáveis, com modos HTTP e headless browser, rotação de proxies e armazenamento persistente. Crawlee é uma biblioteca Python para web scraping e automação de navegadores. Ela cuida da infraestrutura do crawling: descobre links, enfileira URLs, executa requisições em paralelo, tenta novamente acessar páginas que falharam e armazena os dados extraídos em formatos legíveis por máquina, para que os desenvolvedores possam se concentrar na lógica de extração.
- crawlee-python é gratuito? Qual é a licença?
- crawlee-python é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- crawlee-python ainda é mantido?
- Manutenção ativa. O último commit de crawlee-python foi em 6 de nov. de 2026.
- Para que posso usar crawlee-python?
- Extrair dados estruturados de produtos ou artigos em sites e organizá-los em datasets. Coletar conteúdo da web, como HTML ou PDFs, para alimentar pipelines de IA, LLM ou RAG. Automatizar o scraping de sites com muito JavaScript usando Playwright. Executar crawls longos e retomáveis, que resistem a interrupções.
- Como instalar crawlee-python?
- Instale o Crawlee com todos os recursos usando pip: python -m pip install 'crawlee[all]' Instale as dependências do navegador do Playwright: playwright install Verifique a instalação exibindo a versão: python -c 'import crawlee; print(crawlee.__version__)'
- Onde consigo crawlee-python?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/apify/crawlee-python
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Crawler e mecanismo de scraping para web em Rust, com foco em concorrência e renderização de JavaScript apenas quando necessário.
Builder visual auto-hospedado para workflows de automação de navegador, executados sob demanda por uma HTTP API ou em horários programados.
Framework em TypeScript que permite a agentes de IA controlar um navegador Playwright para concluir tarefas na web de forma autônoma, como clicar, digitar e extrair dados.
Microframework assíncrono de scraping web em Python, baseado em asyncio e aiohttp, que busca tornar a coleta de URLs o mais prática possível.
Crawler visual da web e ferramenta de automação de navegador sem código, em que você cria tarefas de coleta de dados clicando nos elementos de uma página.