Agent Skillsdecolua/9router › 9router-web-fetch

9router-web-fetch

GitHub

通过9Router接口调用Firecrawl、Jina等引擎,将指定URL内容抓取并转换为Markdown、文本或HTML格式。适用于网页抓取、文章阅读及URL内容提取场景。

skills/9router-web-fetch/SKILL.md decolua/9router

Trigger Scenarios

用户要求抓取网页内容 用户希望将URL转换为Markdown或纯文本 用户需要读取在线文章详情

Install

npx skills add decolua/9router --skill 9router-web-fetch -g -y
More Options

Use without installing

npx skills use decolua/9router@9router-web-fetch

指定 Agent (Claude Code)

npx skills add decolua/9router --skill 9router-web-fetch -a claude-code -g -y

安装 repo 全部 skill

npx skills add decolua/9router --all -g -y

预览 repo 内 skill

npx skills add decolua/9router --list

SKILL.md

Frontmatter
{
    "name": "9router-web-fetch",
    "description": "Fetch URL → markdown \/ text \/ HTML via 9Router \/v1\/web\/fetch using Firecrawl \/ Jina Reader \/ Tavily Extract \/ Exa Contents. Use when the user wants to scrape a webpage, extract URL content, read article, or convert a URL to markdown."
}

9Router — Web Fetch

Requires NINEROUTER_URL (and NINEROUTER_KEY if auth enabled). See https://raw.githubusercontent.com/decolua/9router/refs/heads/master/skills/9router/SKILL.md for setup.

Discover

curl $NINEROUTER_URL/v1/models/web | jq '.data[] | select(.kind=="webFetch") | .id'
# Per-provider params
curl "$NINEROUTER_URL/v1/models/info?id=firecrawl/fetch"

IDs end in /fetch (e.g. firecrawl/fetch, jina/fetch). fetch-combo chains providers with auto-fallback.

Endpoint

POST $NINEROUTER_URL/v1/web/fetch

Field Required Notes
model (or provider) yes from /v1/models/web (e.g. firecrawl or jina-reader)
url yes URL to extract
format no markdown (default) / text / html
max_characters no truncate output

Examples

Jina Reader

curl -X POST $NINEROUTER_URL/v1/web/fetch \
  -H "Authorization: Bearer $NINEROUTER_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"jina-reader","url":"https://9router.com","format":"markdown"}'

Exa

curl -X POST $NINEROUTER_URL/v1/web/fetch \
  -H "Authorization: Bearer $NINEROUTER_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"exa","url":"https://example.com","format":"markdown","max_characters":0}'

Firecrawl

curl -X POST $NINEROUTER_URL/v1/web/fetch \
  -H "Authorization: Bearer $NINEROUTER_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"firecrawl","url":"https://example.com","format":"markdown","max_characters":0}'

Tavily

curl -X POST $NINEROUTER_URL/v1/web/fetch \
  -H "Authorization: Bearer $NINEROUTER_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"tavily","url":"https://example.com","format":"markdown","max_characters":0}'

JS:

const r = await fetch(`${process.env.NINEROUTER_URL}/v1/web/fetch`, {
  method: "POST",
  headers: { "Authorization": `Bearer ${process.env.NINEROUTER_KEY}`, "Content-Type": "application/json" },
  body: JSON.stringify({ model: "fetch-combo", url: "https://example.com", format: "markdown", max_characters: 5000 }),
});
const { data } = await r.json();
console.log(data.title, data.content.length);

Response shape

{
  "provider": "jina-reader",
  "url": "...",
  "title": "...",
  "content": { "format": "markdown", "text": "...", "length": 1234 },
  "metadata": { "author": null, "published_at": null, "language": null },
  "usage": { "fetch_cost_usd": 0 },
  "metrics": { "response_time_ms": 850, "upstream_latency_ms": 700 }
}

Provider quirks

Provider Auth Best for
firecrawl Bearer JS-rendered pages, format=markdown/html
jina-reader Bearer (optional) Free tier (~1M chars/mo); fastest plain markdown
tavily Bearer Bulk extract; returns raw_content
exa x-api-key Pre-indexed pages; fast text extraction

Version History

  • 7f436e2 Current 2026-07-05 15:26

Same Skill Collection

skills/9router-chat/SKILL.md
skills/9router-embeddings/SKILL.md
skills/9router-image/SKILL.md
skills/9router-stt/SKILL.md
skills/9router-tts/SKILL.md
skills/9router-web-search/SKILL.md
skills/9router/SKILL.md

Metadata

Files
0
Version
7f436e2
Hash
ae4ae387
Indexed
2026-07-05 15:26

Home - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-07-13 22:02
浙ICP备14020137号-1 $Map of visitor$