关于 fetch-url
fetch-url 是一个通过命令行抓取网页内容的技能,适用于 GitHub CLI 无法获取目标页面时的回退处理。它可输出多种格式,并能选择 Markdown 获取策略或使用本地 Playwright 浏览器。
主要功能
- 01抓取 HTTP 和 HTTPS 页面
- 02支持多种输出格式
- 03提供四种 Markdown 获取策略
- 04可指定导航超时和浏览器路径
- 05支持写入文件或标准输出
适用场景
- 01抓取 GitHub CLI 无法读取的页面
- 02提取网页内容并保存为 Markdown
- 03使用 Playwright 获取渲染后的页面
- 04将页面转换为 JSON、CSV 或 HTML
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ dcjanus/ prompts --skill fetch-url安装后在 Claude Code 中输入/fetch-url确认已加载。
附带文件scripts/fetch_url.py
README 原文English
来自项目 READMEREADME 暂无中文译文,以下为英文原文;中文介绍见上方。
工具选择
- GitHub repo、issue、PR、comment、release、workflow 等资源 URL 优先使用
github-cli。 - 如果
gh或 GitHub API 能取得任务所需内容,不要同时调用fetch-url。 - 仅当
github-cli无法取得所需页面内容,或目标并非其支持的 GitHub 资源时,才使用本 skill 回退。
URL 仅支持 http / https。
默认自动探测本地 Chromium 系浏览器路径;未探测到时需安装 Playwright 浏览器:
uv run playwright install chromium
参数:
--output:将输出写入文件(默认 stdout)。--timeout-ms:Playwright 导航超时(毫秒,默认 60000)。--browser-path:指定本地 Chromium 系浏览器路径(默认自动探测)。--output-format:输出格式(默认markdown),支持csv、html、json、markdown、raw-html、txt、xml、xmltei;raw-html直接输出渲染后的 HTML(不经 trafilatura)。--fetch-strategy:仅markdown可用,支持auto、agent、jina、browser。默认auto。
--fetch-strategy 常用值:
auto:默认选择。agent:优先用原站 Markdown 协商。jina:优先用 Jina Reader。browser:直接用本地 Playwright。
环境变量:
- 可设置
JINA_API_KEY提升 Jina Reader 限流:JINA_API_KEY=your-token ./scripts/fetch_url.py ...
示例:
./scripts/fetch_url.py https://example.com --output ./page.md --timeout-ms 60000
./scripts/fetch_url.py https://example.com --fetch-strategy jina
JINA_API_KEY=your-token ./scripts/fetch_url.py https://example.com --fetch-strategy jina
./scripts/fetch_url.py https://example.com --fetch-strategy browser
./scripts/fetch_url.py https://x.com/jack/status/20 --output-format markdown
./scripts/fetch_url.py https://x.com/jack/status/20 --output-format markdown --fetch-strategy browser
Reference:scripts/fetch_url.py
评论
支持 Markdown