Hyperbrowser 加载工具
HyperbrowserLoadTool
Section titled “HyperbrowserLoadTool”HyperbrowserLoadTool 支持使用 Hyperbrowser 进行网页抓取和爬取。Hyperbrowser 是一个用于运行和扩展无头浏览器的平台。该工具可让你抓取单个页面或爬取整个网站,并以格式良好的 Markdown 或 HTML 返回内容。
主要特性:
- 即时扩展 - 无需基础设施麻烦即可在几秒钟内启动数百个浏览器会话
- 简单集成 - 与 Puppeteer 和 Playwright 等流行工具无缝协作
- 强大 API - 易于使用的 API,可抓取/爬取任意站点
- 绕过反机器人措施 - 内置隐身模式、广告拦截、自动验证码解决和轮换代理
要使用此工具,你需要安装 Hyperbrowser SDK:
uv add hyperbrowser要有效使用 HyperbrowserLoadTool,请按以下步骤进行:
- 注册:前往 Hyperbrowser 注册并生成 API key。
- API Key:设置
HYPERBROWSER_API_KEY环境变量,或在工具构造函数中直接传入。 - 安装 SDK:使用上面的命令安装 Hyperbrowser SDK。
下面示例演示如何初始化工具并使用它抓取网站:
from crewai_tools import HyperbrowserLoadToolfrom crewai import Agent
# 使用你的 API key 初始化工具tool = HyperbrowserLoadTool(api_key="your_api_key") # 或使用环境变量
# 定义一个使用该工具的智能体@agentdef web_researcher(self) -> Agent: ''' 该智能体使用 HyperbrowserLoadTool 抓取网站并提取信息。 ''' return Agent( config=self.agents_config["web_researcher"], tools=[tool] )HyperbrowserLoadTool 接受以下参数:
- api_key:可选。你的 Hyperbrowser API key。如果未提供,将从
HYPERBROWSER_API_KEY环境变量中读取。
- url:必需。要抓取或爬取的网站 URL。
- operation:可选。要在网站上执行的操作。可以是 ‘scrape’ 或 ‘crawl’。默认值为 ‘scrape’。
- params:可选。抓取或爬取操作的附加参数。
关于所有支持参数的详细信息,请访问:
工具会按以下格式返回内容:
- 对于 scrape 操作:页面内容,格式为 markdown 或 HTML。
- 对于 crawl 操作:每个页面的内容以分隔符分开,并包含每个页面的 URL。
HyperbrowserLoadTool 提供了一种强大的方式来抓取和爬取网站,能够处理反机器人措施、验证码等复杂场景。借助 Hyperbrowser 平台,该工具可让智能体高效访问并提取网页内容。