用途:从主流新闻平台提取文章内容,输出结构化 JSON 和 Markdown,适合需要抓取公众号文章、新闻正文或获取新闻数据的场景。
主要能力:自动检测平台类型,调用对应爬虫解析内容,生成 JSON 与 Markdown 两种格式。支持平台包括微信公众号(wechat)、今日头条(toutiao)、网易新闻(netease)、搜狐新闻(sohu)、腾讯新闻(tencent)。JSON 包含标题、原始链接、文章 ID、作者与发布时间等元信息,以及正文段落、图片、视频等媒体资源;Markdown 包含文章信息、正文和媒体资源列表。
使用方式:该技能使用 uv 管理依赖,首次使用前需安装依赖。项目级使用:cd .claude/skills/news-extractor 后执行 uv sync;用户级使用:cd ~/.claude/skills/news-extractor 后执行 uv sync。所有脚本必须用 uv run 执行,不要直接用 python 运行。基本命令:uv run .claude/skills/news-extractor/scripts/extract_news.py "URL",可用 --output 指定输出目录,--format json 或 --format markdown 指定单一格式,--list-platforms 列出支持的平台。默认输出到 ./output,生成 {news_id}.json 和 {news_id}.md。
适用场景:提取单篇新闻正文、抓取公众号文章、将新闻转为 JSON 或 Markdown 以便后续处理。
限制:仅支持上述列出的新闻站点,无法识别平台或平台不支持时会报错;提取失败可能因网络错误或页面结构变化,需重试或检查 URL;微信公众号可能需要有效 Cookie,当前默认配置通常可用。仅用于教育和研究目的,不要进行大规模爬取,需尊重目标网站的 robots.txt 和服务条款。