获取任意网页,将主要内容转换为整洁的 Markdown 格式,保留图片链接并解析相对 URL。
WebFetch MD - 网页转 Markdown是一项面向实际任务的技能,主要用于抓取任意网页,转换为干净的 Markdown 格式,保留图片链接;作为 OpenClaw 工具调用;
✅ 抓取任意网页 HTML;✅ 智能提取正文内容(过滤导航、广告等);✅ 保留图片链接(转换为 !;[alt](url) 格式);✅ 自动转换相对。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
抓取任意网页,转换为干净的 Markdown 格式,保留图片链接。
webfetch-md url="https://example.com"
# 基本使用(输出 JSON 格式) npx webfetch-md https://example.com # 或使用 --url 参数 npx webfetch-md --url https://example.com # 提取 Markdown 内容(配合 jq) npx webfetch-md https://example.com | jq -r '.markdown' # 保存到文件 npx webfetch-md https://example.com | jq -r '.markdown' > article.md
CLI 和工具都输出统一的 JSON 格式:
{
"success": true,
"title": "文章标题",
"markdown": "# 文章标题nn正文内容...",
"images": ["https://example.com/img1.png"],
"imageCount": 1,
"contentLength": 1523
}
const { fetchAsMarkdown } = require('./index');
const result = await fetchAsMarkdown('https://example.com');
console.log(result.markdown);
 格式)按优先级选择正文容器:
article 标签main 标签 [role="main"] 属性.post-content / .entry-content 类.content / .post 类#content / #main IDbody 标签工具返回统一的 JSON 格式,包含 success 字段标识操作状态:
{
"success": false,
"error": "错误信息"
}
webfetch-md/ ├── index.js # 核心功能模块 ├── cli.js # CLI 和 OpenClaw 工具入口 ├── package.json # 依赖配置 ├── test.js # 测试脚本 └── SKILL.md # 技能文档
# 运行测试 npm test # 或直接测试 node test.js https://example.com
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134万人学习
共49课时 | 82.5万人学习