用途
Defuddle 用于从网页中提取干净的、可读的内容,并将其转换为 Markdown 等格式。它主要面向需要处理网页正文的场景,尤其是当网页包含大量导航、广告和其他杂乱元素时。相比 WebFetch,它更适合处理标准网页,因为它在提取正文的同时会去除这些干扰内容,从而减少 token 用量。
主要能力
- 从 HTML 页面提取干净的 Markdown 内容。
- 移除导航、广告和页面杂乱元素。
- 支持多种输出格式:Markdown、JSON(同时包含 HTML 和 Markdown)以及原始 HTML。
- 可提取特定元数据,例如标题(title)、描述(description)和域名(domain)。
- 可将提取结果保存到文件。
使用方式
如果尚未安装,可使用以下命令全局安装:
npm install -g defuddle
使用时,建议始终使用 --md 参数以获得 Markdown 输出:
defuddle parse <url> --md
将结果保存到文件:
defuddle parse <url> --md -o content.md
提取特定元数据:
defuddle parse <url> -p title
defuddle parse <url> -p description
defuddle parse <url> -p domain
输出格式
--md:Markdown(首选格式)--json:JSON,同时包含 HTML 和 Markdown- 无参数:HTML
-p <name>:特定元数据属性
适用场景
适用于需要从标准网页中提取正文内容、减少无关信息干扰、降低 token 消耗的任务,例如内容整理、网页信息抓取和元数据提取。
限制
关于该工具的平台支持范围、收费情况、价格、处理效果上限以及具体使用限制,现有资料暂未提供。