开发与工程 web-scrapingurl-to-markdowncontent-extractionjina-readerfirecrawltavilyexaollama-cloud

9Router 网页抓取技能

通过 9Router 的 /v1/web/fetch 接口,把任意 URL 一键转为 Markdown、纯文本或 HTML,自动在 Jina Reader、Firecrawl、Tavily、Exa、Ollama Cloud 等抓取后端间选择与回退。

FollowSkills 评估 · FSRS-2.0
谨慎使用
51/ 100 五分制 2.6 / 5
1 2 3 4 5 6
1信任安全15 / 25 · 3.0/5

技能本身为只读的URL抓取API封装,权限最小、无破坏性默认值,密钥经环境变量传递未硬编码;但未说明数据流(URL内容将发送至上游云服务商)、无用户确认或回滚机制,扣至15。

2可靠稳定8 / 20 · 2.0/5

文档内部自洽,请求/响应示例一致,列出了各提供商参数差异;但纯静态阅读无任何测试或错误码说明,故障反馈路径未定义,静态上限10,扣至8。

3适用触发9 / 15 · 3.0/5

触发场景清晰(网页抓取、URL转markdown),输入/输出格式与提供商边界有说明;但对环境的可用性完全依赖本地9Router服务与海外上游(Jina/Firecrawl/Exa等),中国大陆可达性无披露,扣至9。

4规范维护9 / 15 · 3.0/5

结构清晰、含发现接口与提供商差异表,仓库MIT许可明确;但技能无版本号/变更记录,设置依赖外链到另一SKILL.md,维护责任与更新路径未在本技能内声明,扣至9。

5有效结果6 / 15 · 2.0/5

核心任务(URL→markdown/text/html)有完整可复制的curl/JS示例,声称可直接使用;但无执行证据,响应形状仅一处示例且部分字段标注为条件性,静态上限7,扣至6。

6证据核验4 / 10 · 2.0/5

仅有作者自述文档与示例请求,无测试套件、无第三方执行证据、无跨源佐证;仓库CI仅为Docker发布与文档部署,不覆盖本技能关键路径,静态上限5,扣至4。

证据充分度: 评估于 2026年9月9日 审查版本 eb712ca821f0
上游仓库在本次评估后已有新提交;当前评分仍对应所示审查版本,可能尚未覆盖最新改动。
使用前请注意
  • 本评估为纯静态阅读,未执行任何请求;所有得分基于文档自洽性而非实测。
  • 使用本技能会把目标URL及其内容发送给所选的上游云服务商(Firecrawl/Jina/Tavily/Exa/Ollama Cloud),对敏感或内网页面应避免使用。
  • 核心功能依赖本地9Router服务及海外上游API,中国大陆网络下可达性未披露,可能不可用。
  • jina-reader 免费额度约每月100万字符,exa 使用 x-api-key 认证方式不同,配置前请核对提供商要求。
  • 技能无版本号与变更记录,上游接口行为可能随 9Router 更新变化。
查看完整评分方法 →

这个 Skill 能做什么,适合哪些场景?

9router-web-fetch 是 decolua/9router 仓库(MIT 许可)中九个技能之一,位于 skills/9router-web-fetch/。它封装 9Router 本地服务的 /v1/web/fetch 端点,让 AI 编码助手可以抓取网页并输出 Markdown、text 或 HTML。抓取请求可路由到 Jina Reader、Firecrawl、Tavily Extract、Exa Contents 或 Ollama Cloud,也可用 fetch-combo 串接多后端自动回退。前置条件是已安装并运行 9Router 主程序(npm install -g 9router),并配置 NINEROUTER_URL(启用鉴权时还需 NINEROUTER_KEY)。适合需要让助手读取文章、提取页面内容或做网页转 Markdown 的用户。

技能本身是一个操作指南:向 $NINEROUTER_URL/v1/web/fetch 发送 POST 请求,携带 model(如 firecrawl、jina-reader、tavily、exa、ollama 或 fetch-combo)、url、可选 format(markdown 默认 / text / html)和可选 max_characters(截断输出)。先用 GET /v1/models/web 发现可用的抓取模型(ID 以 /fetch 结尾),用 /v1/models/info 查询各家参数。响应包含标题、正文(格式与长度)、链接列表(目前 Ollama Cloud 提供)、元数据、抓取成本(示例中为 0)和响应耗时指标。

  1. 使用 Claude Code 或 Codex 的开发者,需要让助手读取一篇技术文章或文档页面并据此写代码
  2. 想让网页内容统一转成 Markdown 以便存入笔记或喂给 LLM 的用户
  3. 需要批量提取页面正文(Tavily 的 bulk extract 返回 raw_content)的研究者
  4. 要抓取 JavaScript 渲染页面、普通阅读器拿不到内容的用户(选 Firecrawl)
  5. 已有 Ollama Cloud 账号、想复用现有 API key 抓取并附带页面链接发现的用户
  6. 担心单个抓取服务限流,想要 fetch-combo 自动回退到备用后端的用户

这个 Skill 有哪些优点和局限?

优点
  • 一个端点聚合五个抓取后端(Jina Reader、Firecrawl、Tavily、Exa、Ollama Cloud),按场景选型有明确指引表
  • fetch-combo 提供后端间自动回退,单家限流不至于中断
  • 输出格式可控(markdown/text/html),max_characters 可截断,响应含成本与延迟指标
  • Ollama Cloud 后端可复用已有的 ollama 连接密钥;README 标注示例抓取成本为 0 美元
  • SKILL.md 仅为纯 Markdown 指南,无平台专有机制,跨 Agent Skills 客户端可移植
局限
  • 硬依赖已运行的 9Router 实例及 NINEROUTER_URL/KEY,不是独立可用的抓取工具
  • 源材料未提供本技能的测试套件或独立版本发布信息
  • links 字段目前仅 Ollama Cloud 返回,其他后端功能不对等;jina-reader 免费额度约每月 100 万字符
  • 需要联网访问外部抓取服务,页面内容会发送给第三方供应商
  • 各家鉴权方式不一(exa 用 x-api-key,其余用 Bearer),配置出错时排查成本由用户承担

如何安装这个 Skill?

本技能属于 decolua/9router 仓库的 skills/ 集合。仓库主程序可全局安装:npm install -g 9router 然后运行 9router,仪表盘在 http://localhost:20128。把 skills/9router-web-fetch/ 文件夹放入你的 Agent Skills 客户端技能目录(如 Claude Code 的技能目录),确保设置了 NINEROUTER_URL 环境变量;若开启了鉴权还需 NINEROUTER_KEY。源码运行方式:cp .env.example .env && npm install 后按 README 以 dev 或 build+start 模式启动。将技能文件复制到具体客户端目录的精确步骤未在源材料中说明。

如何使用这个 Skill?

触发方式:对助手说「抓取 https://example.com 并转成 Markdown」或「读取这篇文章的内容」。技能指示助手先执行 curl $NINEROUTER_URL/v1/models/web 查看可用抓取后端,再 POST 到 /v1/web/fetch,例如:curl -X POST $NINEROUTER_URL/v1/web/fetch -H "Authorization: Bearer $NINEROUTER_KEY" -H "Content-Type: application/" -d '{"model":"jina-reader","url":"https://9router.com","format":"markdown"}'。也可用 fetch-combo 作为 model 以获得自动回退,并传 max_characters 限制输出长度。

这个 Skill 与同类方案有什么区别?

相比直接调用各家抓取 API(如单独接 Firecrawl 或 Jina Reader),本技能通过 9Router 统一入口并获得自动回退;相比仓库内其他技能(如面向 LLM 路由的 9router 主技能),本技能只负责网页抓取与格式转换,不涉及模型聊天或 token 节省功能。

常见问题

使用这个技能要花钱吗?
9Router 软件本身免费开源(MIT)。抓取成本取决于所选后端:jina-reader 有约每月 100 万字符的免费额度,Firecrawl/Tavily/Exa 按各自付费计划计费,Ollama Cloud 复用其云服务密钥。技能示例响应中 fetch_cost_usd 为 0。
必须先装 9Router 主程序吗?
是。技能只是调用 $NINEROUTER_URL 的 /v1/web/fetch 端点的操作指南,需要先通过 `npm install -g 9router` 或 Docker 运行 9Router,并在仪表盘配置抓取后端的密钥。
抓取失败会怎样?
使用 fetch-combo 时会在多个后端间自动回退;单后端失败则返回该服务的错误。README 未说明针对本技能的专门重试机制,失败处理依赖所选后端与回退链配置。
我的隐私有保障吗?
抓取的 URL 和页面内容会经 9Router 转发给第三方抓取服务(如 Jina、Firecrawl 等)。敏感或内网页面不宜使用;若开启了鉴权,请配置 NINEROUTER_KEY。

同仓库的其他 Skills

均来自 decolua/9router

开发与工程

9Router 网页搜索技能

通过 9Router 的 /v1/search 接口聚合 Tavily、Exa、Brave 等 11 家搜索源,让 AI 编程助手直接联网搜索网页和 X 帖子。

开发与工程

9Router 图像生成技能

通过 9Router 统一端点调用 OpenAI、Gemini、FLUX、Stability 等 40+ 提供商的文生图模型,让 AI 编程助手可以直接生成图片。

设计与前端

9Router 视频生成技能(xAI Grok Imagine)

通过 9Router 统一接口调用 xAI Grok Imagine,以异步任务方式生成、编辑和延长视频,支持文生视频与图生视频。

开发与工程

9Router 语音转文字技能

通过 9Router 的 /v1/audio/transcriptions 接口,用一套统一调用访问 Whisper、Groq、Gemini、Deepgram 等多种语音转写模型。

开发与工程

9Router 文字转语音(9Router TTS)

通过 9Router 统一的 /v1/audio/speech 接口,用 OpenAI、ElevenLabs、Edge TTS、Deepgram 等十余家语音供应商把文本转成 MP3 语音。

开发与工程

9Router 嵌入生成技能

通过本地 9Router 的 /v1/embeddings 端点,调用 OpenAI、Gemini、Mistral、Voyage、Nvidia、GitHub 等嵌入模型,为 RAG、语义搜索和相似度计算生成向量。

开发与工程

9Router Chat 技能

通过 9Router 网关调用任意大模型,支持 OpenAI 与 Anthropic 两种 API 格式、流式输出和组合自动回退,让对话与代码生成不再受单家配额限制。

开发与工程

9Router 网关接入技能

让 AI 编码工具通过本地网关统一调用 40+ 免费与低价模型供应商,自动故障切换,配合 RTK 每次请求节省 20-40% 的 token。

相关 Skills