!) que gera uma exceção em caso de erro, em vez de retornar tuplas {:error, ...}.
Instalação
Adicionefirecrawl à sua lista de dependências no mix.exs e configure sua chave de API:
Elixir
Elixir
Uso
- Obtenha uma chave de API em firecrawl.dev
- Defina a chave de API na configuração do seu aplicativo ou passe-a como opção para qualquer função.
Elixir
Fazendo scraping de uma URL
Faça o scraping de uma única URL comscrape_and_extract_from_url. Ela retorna o conteúdo da página como dados estruturados, incluindo markdown, metadados e quaisquer outros formatos que você solicitar.
Elixir
Rastrear um site
Para rastrear um site, usecrawl_urls. Ele aceita a URL inicial e parâmetros opcionais, como limite de páginas, domínios permitidos e formato de resultado.
Elixir
Iniciar um rastreamento
Inicie um job de rastreamento e receba o ID do job sem bloqueio:Elixir
Verificando o status do rastreamento
Consulte o status de um job de rastreamento comget_crawl_status:
Elixir
Cancelar um rastreamento
Cancele um job de rastreamento comcancel_crawl:
Elixir
Mapeie um site
Usemap_urls para gerar uma lista de URLs a partir de um site:
Elixir
Busca
Faça uma busca na web e, opcionalmente, faça scraping dos resultados:Elixir
Extração em lote
Realize o scraping de várias URLs em um único job em lote:Elixir
agente
Inicie uma tarefa de extração de dados com agente:Elixir
Navegador
Inicie sessões de navegador na nuvem e execute código remotamente.Criar uma sessão
Elixir
Executar código
Elixir
Perfis
Salve e reutilize o estado do navegador (cookies, localStorage etc.) entre sessões:Elixir
Listar & encerrar sessões
Elixir
Instâncias auto-hospedadas
Para usar uma instância auto-hospedada do Firecrawl, passe a opçãobase_url:
Elixir
Tratamento de erros
Funções sem bang retornam{:ok, response} ou {:error, exception}. As variantes com bang levantam uma exceção em caso de erro. O NimbleOptions valida todos os parâmetros antes de a requisição ser enviada, detectando imediatamente erros de digitação, campos obrigatórios ausentes e erros de tipo.
Elixir
Todas as funções disponíveis
Todas as funções acima têm uma variante com bang (
!) (por exemplo, scrape_and_extract_from_url!) que gera uma exceção em vez de retornar tuplas de erro.
Para ver a documentação completa da API, consulte hexdocs.pm/firecrawl.
