核心用法
clean-content-fetch 是一款面向内容抓取场景的专业技能,核心解决「普通 fetch 抓网页正文混乱、噪声过多」的问题。用户通过调用 Python 脚本 scrapling_fetch.py,传入目标 URL 与字符上限,即可自动提取网页主体内容并输出 Markdown 格式。
脚本内置智能选择器优先级策略:优先命中语义化标签如 article、main,其次是常见内容区类名如 .post-content、[class*="body"],均未命中时回退到 body 兜底。这种分层 fallback 机制显著提升了现代网页(SPA、动态渲染页面)的抓取稳定性。
显著优点
- 智能提取:基于 Scrapling 框架,融合浏览器指纹模拟与自适应选择器,对微信公众号、小红书短链、博客平台等结构化内容页提取效果优异
- 去噪输出:集成
html2text引擎,自动过滤导航、广告、侧边栏等干扰元素,输出干净可读的正文 Markdown - 动态渲染兼容:底层依赖
playwright+browserforge,可处理部分 JavaScript 渲染场景,比普通静态请求更具鲁棒性 - 灵活输出:支持纯 Markdown 与
--json结构化两种模式,stderr 可调试选择器命中情况
潜在缺点与局限性
- 依赖较重:需安装
scrapling、playwright、curl_cffi等多个组件,首次部署需下载 Chromium 浏览器内核,环境初始化成本较高 - 非通用爬虫:专注于「正文提取」单一场景,不支持复杂交互(登录、翻页、点击、滚动加载),此类需求需降级到浏览器自动化技能
- 内容边界依赖页面结构:若目标站点使用非常规 DOM 结构或重度混淆,提取效果可能下降
- 无内置反爬策略:虽能处理基础动态渲染,但缺乏请求频率控制、IP 轮换等高级反爬机制
适合人群
- 需要快速提取文章正文用于 AI 总结、知识库归档的内容运营者
- 抓取博客、新闻公告、公众号推文的技术写作者或研究者
- 对小红书笔记、知乎文章等社交平台内容进行结构化采集的开发者
常规风险
- 依赖环境隔离:建议始终使用虚拟环境(venv)安装依赖,避免与宿主系统 Python 包冲突
- Playwright 浏览器下载:首次运行需下载 Chromium,网络受限环境可能失败
- 合规边界:技能明确限定仅用于公开网页,禁止用于登录态页面、私有数据或绕过权限控制,用户需自行确认目标内容的可抓取授权