Pular para o conteúdo principal

ScrapeElementFromWebsiteTool

Descrição

A ScrapeElementFromWebsiteTool foi projetada para extrair elementos específicos de websites utilizando seletores CSS. Esta ferramenta permite que agentes CrewAI capturem conteúdos direcionados de páginas web, tornando-se útil para tarefas de extração de dados em que apenas partes específicas de uma página são necessárias.

Instalação

Para utilizar esta ferramenta, você precisa instalar as dependências necessárias:

Passos para Começar

Para usar a ScrapeElementFromWebsiteTool de maneira eficaz, siga estes passos:
  1. Instale as Dependências: Instale os pacotes necessários com o comando acima.
  2. Identifique os Seletores CSS: Determine os seletores CSS dos elementos que deseja extrair do site.
  3. Inicialize a Ferramenta: Crie uma instância da ferramenta com os parâmetros necessários.

Exemplo

O exemplo abaixo demonstra como usar a ScrapeElementFromWebsiteTool para extrair elementos específicos de um website:
Code
Você também pode inicializar a ferramenta com parâmetros pré-definidos:
Code

Parâmetros

A ScrapeElementFromWebsiteTool aceita os seguintes parâmetros durante a inicialização:
  • website_url: Opcional. A URL do website a ser extraído. Se fornecido na inicialização, o agente não precisará especificá-lo ao utilizar a ferramenta.
  • css_element: Opcional. O seletor CSS para os elementos a serem extraídos. Se fornecido na inicialização, o agente não precisará especificá-lo ao utilizar a ferramenta.
  • cookies: Opcional. Um dicionário contendo cookies a serem enviados com a requisição. Isso pode ser útil para sites que requerem autenticação.

Uso

Ao utilizar a ScrapeElementFromWebsiteTool com um agente, o agente precisará fornecer os seguintes parâmetros (a menos que já tenham sido especificados na inicialização):
  • website_url: A URL do website a ser extraído.
  • css_element: O seletor CSS dos elementos a serem extraídos.
A ferramenta retornará o conteúdo de texto de todos os elementos que correspondam ao seletor CSS, separados por quebras de linha.
Code

Detalhes de Implementação

A ScrapeElementFromWebsiteTool utiliza a biblioteca requests para buscar a página web e BeautifulSoup para analisar o HTML e extrair os elementos especificados:
Code

Conclusão

A ScrapeElementFromWebsiteTool oferece uma maneira poderosa de extrair elementos específicos de websites utilizando seletores CSS. Ao possibilitar que agentes direcionem apenas o conteúdo que necessitam, ela torna as tarefas de web scraping mais eficientes e objetivas. Esta ferramenta é particularmente útil para extração de dados, monitoramento de conteúdos e tarefas de pesquisa em que informações específicas precisam ser extraídas de páginas web.