{ "success": true, "data": { "markdown": "# Example Domain\n\nThis domain is for use in illustrative examples...", "metadata": { "title": "Example Domain", "sourceURL": "https://example.com" } }}
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ãoReq.delete( "https://api.firecrawl.dev/v2/scrape/#{scrape_id}/interact", headers: headers)