webfetch-md

🌐 一键抓取网页存为Markdown

基于Node.js的网页抓取工具,智能提取正文并转为Markdown,保留图片链接,过滤广告导航,适合内容归档。

收藏
9.9k
安装
2.7k
版本
1.0.0
CLS 安全性认证2026-05-09
点击查看完整报告 >

使用说明

WebFetch MD 是一款专注于网页内容提取与格式转换的实用工具,能够将任意公开网页抓取并转换为结构清晰的 Markdown 格式。

核心用法上,该工具支持多种调用方式:作为 OpenClaw 工具通过 YAML 配置调用,使用 npx 直接执行 CLI 命令,或作为 Node.js 模块集成到项目中。用户只需提供目标 URL,工具便会自动抓取网页 HTML,通过智能算法提取正文内容,并输出包含标题、Markdown 正文、图片链接数组及内容统计信息的标准 JSON 格式。

显著优点包括:采用多优先级策略智能识别正文区域(从 article/main 标签到常见内容类名),有效过滤导航栏、广告、评论区等干扰元素;自动将相对路径转换为绝对 URL,确保图片链接可用;保留原始图片并转换为标准 Markdown 格式;依赖 turndown 和 cheerio 等成熟库保证转换质量;统一的错误处理机制确保不暴露敏感信息。

潜在局限在于:作为个人开发者维护的 T3 级项目,长期维护稳定性存疑;依赖的 cheerio 仍为 1.0.0-rc.12 预发布版本;缺乏严格的 URL 格式预校验,仅依赖运行时错误捕获;无法处理需要登录认证或反爬机制严格的页面;对动态渲染的 JavaScript 单页应用支持有限。

适合的目标群体包括:需要批量归档网络文章的内容创作者、构建知识库的研究人员、进行网页内容分析的开发者,以及需要将网页资料转换为可编辑文档的办公人员。

使用风险主要涉及:频繁抓取可能触发目标网站的反爬机制导致 IP 被封;抓取受版权保护内容存在法律合规风险;网络请求可能暴露用户 IP 地址;预发布版依赖可能存在未发现的稳定性问题;建议仅用于公开可访问的网页,避免处理敏感或需认证的页面。

安全解读

核心用法

WebFetch MD 是一个轻量级网页抓取工具,将任意网页 HTML 智能转换为标准 Markdown 格式。支持作为 OpenClaw 工具、CLI 命令或 Node.js 模块使用,输出统一的 JSON 结构包含标题、正文、图片列表及元数据。

显著优点

1. 智能内容提取:采用多层优先级算法(article → main → 常用内容类名 → body),自动过滤导航、广告、评论等干扰元素
2. 图片完整保留:自动提取图片并转换为 ![alt](url) Markdown 格式,相对路径智能转为绝对路径

3. 依赖精简可靠:仅依赖 turndown 和 cheerio 两个成熟 npm 包,无冗余依赖

4. 多场景适配:支持单次抓取、批量处理、管道输出(配合 jq),便于自动化工作流集成

5. 输出标准化:统一的 JSON 响应格式,包含 success 状态、内容长度、图片计数等元数据

潜在局限

  • 无 URL 校验:当前未严格限制协议类型,存在潜在 SSRF 风险(虽无实际代码执行漏洞)
  • 无超时控制:fetch 调用未配置超时,网络异常时可能长时间挂起
  • 并发无限制:批量抓取使用 Promise.all,大量请求可能触发目标站点的速率限制
  • 动态内容限制:纯静态 HTML 抓取,无法处理 JavaScript 渲染的单页应用(SPA)
  • 提取算法局限:依赖启发式选择器,部分非标准页面结构可能导致正文提取不完整

适合人群

  • 需要批量归档网页内容的开发者与研究者
  • 构建知识库、RSS 替代方案的个人用户
  • 希望将网络文章导入 Markdown 编辑器(Obsidian、Notion 等)的内容创作者
  • 开发爬虫、数据管道的工程师(作为基础组件)

常规风险

  • 网络依赖风险:目标网站可用性、反爬机制、 robots.txt 限制可能影响抓取成功率
  • 内容版权:抓取行为需遵守目标网站服务条款及当地法律法规
  • 隐私合规:虽 Skill 本身不收集敏感数据,但抓取公开网页时需注意个人信息保护法规

webfetch-md 内容

手动下载zip · 9.6 kB
cli.jstext/javascript
请选择文件