Skip to content
Firecrawl Docs
Firecrawl Docs
Guias de início rápido

Elixir

Comece a usar o Firecrawl com Elixir. Pesquise, faça scraping e interaja com dados da web usando o SDK oficial.

Adicione firecrawl ao seu mix.exs:

defp deps do
  [
    {:firecrawl, "~> 1.0"}
  ]
end

Configure sua chave de API em config/config.exs:

config :firecrawl, api_key: System.get_env("FIRECRAWL_API_KEY")
{:ok, result} = Firecrawl.search_and_scrape(query: "firecrawl web scraping", limit: 5)

for entry <- result.body["data"]["web"] do
  IO.puts("#{entry["title"]} - #{entry["url"]}")
end
{:ok, result} = Firecrawl.scrape_and_extract_from_url(url: "https://example.com")
IO.puts(result.body["data"]["markdown"])

Faça o scraping de uma página e depois continue trabalhando nela usando a API de sessão do navegador.

{:ok, scrape} = Firecrawl.scrape_and_extract_from_url(
  url: "https://www.amazon.com",
  formats: ["markdown"]
)

scrape_id = get_in(scrape.body, ["data", "metadata", "scrapeId"])

# Use a REST API para interagir (baseado em prompt)
headers = [
  {"Authorization", "Bearer #{Application.get_env(:firecrawl, :api_key)}"},
  {"Content-Type", "application/json"}
]

{:ok, _} = Req.post(
  "https://api.firecrawl.dev/v2/scrape/#{scrape_id}/interact",
  json: %{prompt: "Search for iPhone 16 Pro Max"},
  headers: headers
)

{:ok, response} = Req.post(
  "https://api.firecrawl.dev/v2/scrape/#{scrape_id}/interact",
  json: %{prompt: "Click on the first result and tell me the price"},
  headers: headers
)

IO.inspect(response.body)

# Encerrar a sessão
Req.delete(
  "https://api.firecrawl.dev/v2/scrape/#{scrape_id}/interact",
  headers: headers
)

Defina FIRECRAWL_API_KEY em vez de embuti-la no código:

export FIRECRAWL_API_KEY=fc-YOUR-API-KEY
Was this page helpful?Suggest editsRaise issue