mcpField
T
tavily-crawl

tavily-crawl

github.com/tavily-ai数据与数据库49117.7k 次安装8 周前更新
代码仓库

关于 tavily-crawl

tavily-crawl 是用于批量提取网站多页面内容的命令行技能,支持设置抓取范围、输出 JSON 或将页面保存为本地 Markdown 文件,并且需要认证。

主要功能

  1. 01提取网站多个页面的内容
  2. 02设置深度、广度和页面上限
  3. 03按路径和域名筛选
  4. 04将页面保存为 Markdown 文件
  5. 05为 Agent 上下文返回相关内容块

适用场景

  1. 01下载文档以供离线使用
  2. 02收集指定站点栏目中的页面
  3. 03向 LLM 提供聚焦的站点内容
  4. 04将抓取范围限制在相关路径或域名

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/tavily-ai/skills --skill tavily-crawl

安装后在 Claude Code 中输入/tavily-crawl确认已加载。

详细介绍

tavily crawl

抓取网站并提取多个页面的内容。支持将每个页面保存为本地 Markdown 文件。

运行前

抓取需要身份验证。如果 tvly 已完成身份验证,请直接运行所需命令;不要在每次调用时都添加状态检查。

如果缺少 tvly,请按照 tavily-cli 设置说明操作。 如果已安装的 CLI 报告身份验证错误,请使用 tvly login 仅进行身份验证;如果引导式验证也有帮助,则使用 tvly init --skip-skills。如果用户可以交互完成身份验证,优先使用基于浏览器的 OAuth。--no-browser 会打印登录链接而不是打开链接,但仍会等待 localhost 回调。在无人值守的 Agent 或 CI 环境中,将身份验证留给用户处理,或使用通过安全方式提供的 TAVILY_API_KEY。 引导式设置完成后,不要立即再次启动登录流程。

适用场景

  • 需要获取网站上多个页面的内容(例如,所有 /docs/ 页面)
  • 想下载文档以供离线使用
  • 工作流的第 4 步:搜索 → 提取 → 映射 → 抓取 → 研究

快速开始

# Basic crawl
tvly crawl "https://docs.example.com" --json

# Save each page as a markdown file
tvly crawl "https://docs.example.com" --output-dir ./docs/

# Deeper crawl with limits
tvly crawl "https://docs.example.com" --max-depth 2 --limit 50 --json

# Filter to specific paths
tvly crawl "https://example.com" --select-paths "/api/.*,/guides/.*" --exclude-paths "/blog/.*" --json

# Semantic focus (returns relevant chunks, not full pages)
tvly crawl "https://docs.example.com" --instructions "Find authentication docs" --chunks-per-source 3 --json

选项

选项说明
--max-depth抓取深度(1-5,默认值:1)
--max-breadth每个页面的链接数(默认值:20)
--limit页面总数上限(默认值:50)
--instructions用于聚焦语义内容的自然语言指引
--chunks-per-source每个页面的内容块数(1-5,需要 --instructions)
--extract-depthbasic(默认值)或 advanced
--formatmarkdown(默认值)或 text
--select-paths要包含的逗号分隔正则表达式模式
--exclude-paths要排除的逗号分隔正则表达式模式
--select-domains要包含的域名逗号分隔正则表达式
--exclude-domains要排除的域名逗号分隔正则表达式
--allow-external / --no-external包含外部链接(默认:允许)
--include-images包含图像
--timeout最大等待时间(10-150 秒)
-o, --output将 JSON 输出保存到文件
--output-dir将每个页面保存为目录中的 .md 文件
--json结构化 JSON 输出

用于上下文的抓取与数据采集

用于 Agent 场景(将结果输入大模型):

始终使用 --instructions + --chunks-per-source。仅返回相关内容块,而不是完整页面,以防止上下文爆炸。

tvly crawl "https://docs.example.com" --instructions "API authentication" --chunks-per-source 3 --json

用于数据采集(将内容保存到文件):

使用 --output-dir,且不使用 --chunks-per-source,即可将完整页面保存为 Markdown 文件。

tvly crawl "https://docs.example.com" --max-depth 2 --output-dir ./docs/

提示

  • 从保守设置开始——--max-depth 1、--limit 20——再逐步提高。
  • 使用 --select-paths 聚焦所需的部分。
  • 先使用 map 了解网站结构,再进行完整抓取。
  • 始终设置 --limit,避免抓取失控。

另请参阅

评论

支持 Markdown