!) 变体,出错时会直接抛出异常,而不是返回 {:error, ...} 元组。
安装
mix.exs 的依赖项列表中添加 firecrawl,并配置你的 API 密钥:
Elixir
Elixir
使用方式
- 前往 firecrawl.dev 获取 API 密钥
- 在应用配置中设置 API 密钥,或将其作为选项传给任意函数。
Elixir
抓取 URL
scrape_and_extract_from_url 抓取单个 URL。它会以结构化数据的形式返回页面内容,包括 markdown、元数据以及你指定的其他 formats。
Elixir
爬取网站
crawl_urls。它接收起始 URL 和可选参数,例如页面上限、允许的域名以及输出格式。
Elixir
开始爬取
Elixir
查看爬取状态
get_crawl_status 查看爬取任务的状态:
Elixir
取消爬取任务
cancel_crawl 取消爬取任务:
Elixir
为网站映射 URL 列表
map_urls 生成网站的 URL 列表:
Elixir
搜索
Elixir
批量抓取
Elixir
代理
Elixir
浏览器
创建会话
Elixir
执行代码
Elixir
配置档案
Elixir
列出并关闭会话
Elixir
自托管实例
base_url 选项:
Elixir
错误处理
{:ok, response} 或 {:error, exception}。Bang 版本在出错时会直接抛出异常。NimbleOptions 会在发送请求前验证所有参数,立即捕获拼写错误、缺少必填字段和类型错误。
Elixir
所有可用函数
上述每个函数都有一个带 bang (
!) 的变体 (例如 scrape_and_extract_from_url!) ,它会直接抛出错误,而不是返回错误元组。
如需完整的 API 文档,请参见 hexdocs.pm/firecrawl。
