从任意URL提取文章内容并转换为整洁Markdown。以Scrapling脚本为主要方式(支持自动从fast回退至stealth),Jina Reader作为备选...
Web Content Feeller. 给一个 URL, 返回其主要内容为干净的Markdown—— 标题、链接、图像、列表、代码块全部保存是一项面向实际任务的技能,主要用于注: 此技能提取内容 + 远程图像 URL。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
给定一个 URL,返回其主体内容的干净 Markdown 格式 —— 标题、链接、图片、列表、代码块等均完整保留。
注意:本技能提取内容 + 远程图片 URL。若用户需要“离线”副本(将图片下载至本地磁盘并重写链接),需额外添加后处理步骤(该步骤默认不包含在本技能中)。
始终对每个 URL 仅尝试一种方法 —— 不要盲目级联尝试。应在首次调用时即选择最合适的方法。
URL
│
├─ 1. Scrapling 脚本(首选)
│ 运行 fetch.py —— 查阅域名路由表以决定使用 fast 模式还是 --stealth 模式。
│ 适用于大多数网站,直接输出干净的 Markdown。
│
└─ 2. Jina Reader(备用方案 —— 仅当 Scrapling 失败或依赖未安装时启用)
web_fetch("https://r.jina.ai/")
免费额度:200 次/天;速度快(约 1–2 秒),Markdown 输出质量良好。
不支持:微信公众号(返回 403)、部分中文平台。
python3/scripts/fetch.py " " [max_chars] [--stealth]
是本 SKILL.md 文件所在的目录。调用脚本前请先解析该路径。
该脚本内置两种运行模式:
--stealth 模式:无头浏览器渲染,耗时约 5–15 秒,用于 JS 渲染页面或具备反爬机制的站点若未指定 --stealth 运行脚本,当 fast 模式返回的内容过少时,脚本会自动回退至 stealth 模式。因此你极少需要手动指定 --stealth;唯一建议强制启用的情况是:你已知目标网站必须使用 stealth 模式(参见路由表),此时可跳过初始的 fast 尝试以节省时间。
请根据下表,在首次调用时选择正确的执行模式:
| 域名 | 命令 | 原因 |
|---|---|---|
mp.weixin.qq.com |
fetch.py |
JS 渲染内容 |
zhuanlan.zhihu.com |
fetch.py |
具备反爬机制 + JS 渲染 |
juejin.cn |
fetch.py |
JS 渲染的单页应用(SPA) |
sspai.com |
fetch.py |
静态 HTML |
blog.csdn.net |
fetch.py |
静态 HTML |
ruanyifeng.com |
fetch.py |
静态博客 |
openai.com |
fetch.py |
静态 HTML |
blog.google |
fetch.py |
静态 HTML |
| 其余所有域名 | fetch.py |
自动回退机制可覆盖处理 |
# 基础用法 —— 自动选择 fast 或 stealth 模式 python3/scripts/fetch.py "https://sspai.com/post/73145" # 对已知重度依赖 JS 的网站强制启用 stealth 模式 python3 /scripts/fetch.py "https://mp.weixin.qq.com/s/xxx" --stealth # 限制输出长度为 15000 字符(默认为 30000) python3 /scripts/fetch.py "https://example.com/article" 15000 # 输出 JSON 格式(含元数据:url、mode、selector、content_length) python3 /scripts/fetch.py "https://example.com" --json
首次使用时需执行 —— 脚本会自动检测并提示缺失项:
pip install scrapling html2text
若使用系统管理的 Python(macOS/Linux),请添加 --break-system-packages 参数,或改用虚拟环境(venv)。
data-src 属性中,而 src 属性仅为占位小图。data-src 值标准化为实际的 src URL。) 后附加了异常的 URL 编码 SVG 片段(例如 ...%3Csvg...%3E),说明占位图的 src 值(如 data:image/svg+xml)意外泄露进了 Markdown 解析流程;请更新 scripts/fetch.py 中的 fix_lazy_images() 函数,以移除或替换此类占位 src 值。相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 133.7万人学习
共49课时 | 82.4万人学习