Install
openclaw skills install @thcjp/news-feed-tool-freeopenclaw skills install @thcjp/news-feed-tool-freeRSS新闻订阅工具免费版是一款轻量级的国际新闻获取工具,通过 RSS 协议从 BBC、Reuters、AP、The Guardian 等主流国际媒体获取最新新闻标题和摘要。零 API 密钥、零外部依赖,仅使用 Python 标准库和 HTTP 协议即可运行,适合个人用户快速浏览国际新闻动态. 本版本覆盖 7 个国际主流媒体 RSS 源,支持按来源、主题和数量筛选。如需更多 RSS 源、定时推送和内容聚合等高级能力,可升级至 PRO 版本.
| 来源 | 可用分类 | 说明 |
|---|---|---|
| BBC | top, world, business, tech, science, health | 英国广播公司 |
| Reuters | top, world, business, tech, science, health | 路透社 |
| AP | top | 美联社 |
| The Guardian | top, world, business, tech, science | 卫报 |
| Al Jazeera | top | 半岛电视台 |
| NPR | top | 美国国家公共广播 |
| DW | top | 德国之声 |
input_params参数,支持创建/查询/导出操作| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| input | string | 是 | RSS新闻订阅免费版处理的输入数据或指令 |
| options | object | 否 | 附加配置选项,如模式选择、格式偏好等 |
| callback_url | string | 否 | 异步处理完成后的回调通知URL |
[支持] 7个国际RSS源新闻获取
[支持] 按来源筛选(--source)
[支持] 按主题筛选(--topic)
[支持] 控制每源条目数(--limit)
[支持] 列出所有可用源(--list-sources)
[限制] 不支持国内RSS源
[限制] 不支持定时自动获取
[限制] 不支持新闻内容全文抓取
[限制] 不支持多源去重与聚合
处理: 解析RSS 源列表的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回RSS 源列表的响应数据,包含状态码、结果和日志.
用input_params参数进行配置.
处理: 解析核心功能执行的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回核心功能执行的响应数据,包含状态码、结果和日志.
input_params参数,支持创建/查询/导出操作
能力覆盖范围:本skill的核心能力覆盖以下场景关键词:从主流国际、源获取最新新闻标、题与摘要、API、密钥零依赖、新闻订阅免费版、等主流国际媒体、核心能力、个国际主流媒体、源获取新闻、支持按来源、数量筛选、零外部依赖、仅使用、Python、标准库和、HTTP等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持.执行核心功能执行操作,使用input_params参数进行配置.
input_params参数,支持创建/查询/导出操作用户希望一次获取所有配置的 RSS 源的最新新闻.
用户:帮我获取最新的国际新闻
# ...
Agent 执行流程:
1. 执行 news.py 脚本
2. 从所有7个RSS源获取最新新闻
3. 按来源分组输出
4. 包含标题、摘要、时间和链接
示例命令:
python3 {baseDir}/(请参考skill目录中的脚本文件)
示例输出:
## 不适用场景
# ...
以下场景RSS新闻订阅免费版不适合处理:
# ...
- 纯技术文档撰写
- 学术论文写作
- 法律文书起草
# ...
## 触发条件
# ...
需要生成营销文案、写作内容、标题优化、内容创作时使用。不适用于非本工具能力范围的需求.
# ...
## BBC News
# ...
1. **Global Climate Summit Reaches Historic Agreement**
- Published: 2026-07-18 08:30 GMT
- Summary: 195 countries agree on binding emission targets...
- Link: https://bbc.com/news/...
# ...
2. **Tech Giants Face New Antitrust Rules**
- Published: 2026-07-18 07:15 GMT
- Summary: EU announces sweeping new regulations...
# ...
## Reuters
# ...
1. **Markets Rally on Fed Decision**
- Published: 2026-07-18 09:00 GMT
- Summary: Global stocks surge after Federal Reserve...
- Link: https://reuters.com/...
用户只想看某个特定媒体的新闻.
用户:帮我看看BBC今天的新闻
# ...
Agent:
1. 执行带 --source 参数的脚本
2. 仅获取BBC的RSS新闻
3. 输出标题和摘要
python3 {baseDir}/(请参考skill目录中的脚本文件) --source bbc
用户关注某个特定主题的新闻.
用户:帮我获取关于"climate"的新闻
# ...
Agent:
1. 执行带 --topic 参数的脚本
2. 从所有源获取新闻
3. 筛选包含"climate"的条目
4. 输出匹配结果
python3 {baseDir}/(请参考skill目录中的脚本文件) --topic "climate"
python3 {baseDir}/(请参考skill目录中的脚本文件) --list-sources
输出示例:
Available News Sources:
bbc - BBC News (top, world, business, tech, science, health)
reuters - Reuters (top, world, business, tech, science, health)
ap - Associated Press (top)
guardian - The Guardian (top, world, business, tech, science)
aljazeera - Al Jazeera (top)
npr - NPR (top)
dw - Deutsche Welle (top)
# 获取所有源的最新新闻(默认每源8条)
python3 {baseDir}/(请参考skill目录中的脚本文件)
# ...
# 获取特定源的新闻
python3 {baseDir}/(请参考skill目录中的脚本文件) --source bbc
# ...
# 按主题筛选
python3 {baseDir}/(请参考skill目录中的脚本文件) --topic "technology"
# ...
# 控制每源条目数
python3 {baseDir}/(请参考skill目录中的脚本文件) --limit 20
# 获取BBC关于乌克兰的报道
python3 {baseDir}/(请参考skill目录中的脚本文件) --source bbc --topic "ukraine"
# ...
# 获取Guardian科技类新闻,最多15条
python3 {baseDir}/(请参考skill目录中的脚本文件) --source guardian --topic "tech" --limit 15
# feeds.py - RSS源配置
FEEDS = {
"bbc": {
"name": "BBC News",
"feeds": {
"top": "http://feeds.bbci.co.uk/news/rss.xml",
"world": "http://feeds.bbci.co.uk/news/world/rss.xml",
"business": "http://feeds.bbci.co.uk/news/business/rss.xml",
"tech": "http://feeds.bbci.co.uk/news/technology/rss.xml",
"science": "http://feeds.bbci.co.uk/news/science/rss.xml",
"health": "http://feeds.bbci.co.uk/news/health/rss.xml",
}
},
"reuters": {
"name": "Reuters",
"feeds": {
"top": "https://www.reuters.com/rssFeed/topNews",
"world": "https://www.reuters.com/rssFeed/worldNews",
"business": "https://www.reuters.com/rssFeed/businessNews",
"tech": "https://www.reuters.com/rssFeed/technologyNews",
}
},
"ap": {
"name": "Associated Press",
"feeds": {
"top": "https://apnews.com/rss/apf-topnews.xml",
}
},
"guardian": {
"name": "The Guardian",
"feeds": {
theguardian.com/world/rss",
theguardian.com/international/rss",
theguardian.com/business/rss",
theguardian.com/technology/rss",
"science": "https://www.theguardian.com/science/rss",
}
},
"aljazeera": {
"name": "Al Jazeera",
"feeds": {
aljazeera.com/xml/rss/all.xml",
}
},
"npr": {
"name": "NPR",
"feeds": {
"top": "https://feeds.npr.org/1001/rss.xml",
}
},
"dw": {
"name": "Deutsche Welle",
"feeds": {
"top": "https://rss.dw.com/rdf/rss-en-all",
}
}
}
# ...
DEFAULT_LIMIT = 8 # 每源默认获取条目数
# output_format.py - 输出格式
OUTPUT_TEMPLATE = """
## {source_name}
# ...
{items}
"""
# ...
ITEM_TEMPLATE = """{index}. **{title}**
- Published: {pub_date}
- Summary: {description}
- Link: {link}
"""
# 推荐 - 适度获取
python3 {baseDir}/(请参考skill目录中的脚本文件) --limit 10
# ...
# 不推荐 - 获取过多导致信息过载
python3 {baseDir}/(请参考skill目录中的脚本文件) --limit 100
# 精准筛选感兴趣的主题
python3 {baseDir}/(请参考skill目录中的脚本文件) --topic "artificial intelligence"
python3 {baseDir}/(请参考skill目录中的脚本文件) --topic "climate change"
python3 {baseDir}/(请参考skill目录中的脚本文件) --topic "space exploration"
# 偏好英国视角
python3 {baseDir}/(请参考skill目录中的脚本文件) --source bbc --source guardian
# ...
# 偏好美国视角
python3 {baseDir}/(请参考skill目录中的脚本文件) --source ap --source npr
# ...
# 偏好中东视角
python3 {baseDir}/(请参考skill目录中的脚本文件) --source aljazeera
# 获取多个源关于同一主题的报道
python3 {baseDir}/(请参考skill目录中的脚本文件) --source bbc --topic "ukraine"
python3 {baseDir}/(请参考skill目录中的脚本文件) --source reuters --topic "ukraine"
python3 {baseDir}/(请参考skill目录中的脚本文件) --source aljazeera --topic "ukraine"
不需要。免费版仅使用 Python 标准库(urllib、xml.etree、html.parser 等),无需 pip install 任何第三方包.
部分国际 RSS 源可能需要网络代理才能访问。请确认网络环境是否可以正常访问目标媒体网站.
# 测试RSS源连通性
curl -s -o /dev/null -w "%{http_code}" http://feeds.bbci.co.uk/news/rss.xml
# 预期输出: 200
免费版仅支持 7 个国际主流媒体 RSS 源。如需国内新闻源(新华社、央视等),请升级至 PRO 版本.
RSS 源的更新频率取决于各媒体,通常为 15-60 分钟更新一次。免费版在执行时获取 RSS 源当前内容.
| 对比项 | 免费版 | PRO 版本 |
|---|---|---|
| RSS源数量 | 7个国际源 | 50+国内外源 |
| 国内源 | 不支持 | 完整支持 |
| 定时获取 | 不支持 | 支持自动获取 |
| 内容抓取 | 仅标题摘要 | 全文抓取 |
| 多源去重 | 不支持 | 智能去重 |
| 导出格式 | 终端输出 | MD/PDF/Email |
| API 集成 | 不支持 | REST API |
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由 Agent 内置 LLM 提供 |
| Python 3.6+ | 运行时 | 必需 | 系统包管理器安装 |
| Python 标准库 | 内置 | 必需 | Python 自带(urllib, xml, html) |
免费版零 API Key 设计,所有 RSS 源均为公开免费服务,无需任何认证配置.
# 验证Python环境
python3 --version
# 预期输出: Python 3.6+
# ...
# 验证标准库可用
python3 -c "import urllib.request, xml.etree.ElementTree; print('OK')"
# 预期输出: OK
# ...
# 验证RSS源连通性
bbci.co.uk/news/rss.xml
# 预期输出: 200
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |