RSS新闻订阅免费版

从BBC、Reuters等7个国际主流RSS源获取最新新闻标题与摘要,支持按来源、主题、数量筛选,零API密钥零依赖。

天轰穿

@thcjp

What This Skill Does

从BBC、Reuters、AP等7个国际主流媒体RSS源获取最新新闻标题与摘要,支持按来源、主题和数量筛选,无需API密钥或外部依赖,仅使用Python标准库和HTTP协议。

Replaces manually visiting multiple news websites or paying for API-based news services by aggregating headlines from 7 major international RSS feeds with zero setup cost.

When to Use It

  • Get the latest headlines from all 7 supported RSS sources at once
  • Filter news by a specific source like BBC or Reuters
  • Search for news articles on a particular topic such as climate or tech
  • List all available RSS sources and their supported categories
  • Limit the number of entries retrieved per source for quick scanning
  • Integrate international news headlines into a personal dashboard or script

Install

$ openclaw skills install @thcjp/news-feed-tool-free

RSS新闻订阅工具(免费版)

概述

RSS新闻订阅工具免费版是一款轻量级的国际新闻获取工具,通过 RSS 协议从 BBC、Reuters、AP、The Guardian 等主流国际媒体获取最新新闻标题和摘要。零 API 密钥、零外部依赖,仅使用 Python 标准库和 HTTP 协议即可运行,适合个人用户快速浏览国际新闻动态. 本版本覆盖 7 个国际主流媒体 RSS 源,支持按来源、主题和数量筛选。如需更多 RSS 源、定时推送和内容聚合等高级能力,可升级至 PRO 版本.

核心能力

RSS 源列表

来源可用分类说明
BBCtop, world, business, tech, science, health英国广播公司
Reuterstop, world, business, tech, science, health路透社
APtop美联社
The Guardiantop, world, business, tech, science卫报
Al Jazeeratop半岛电视台
NPRtop美国国家公共广播
DWtop德国之声
  • 执行此能力时使用input_params参数,支持创建/查询/导出操作

免费版能力边界

输入格式

参数名类型必填说明
inputstringRSS新闻订阅免费版处理的输入数据或指令
optionsobject附加配置选项,如模式选择、格式偏好等
callback_urlstring异步处理完成后的回调通知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"

快速开始

Step 1:列出可用源

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)

Step 2:获取新闻

# 获取所有源的最新新闻(默认每源8条)
python3 {baseDir}/(请参考skill目录中的脚本文件)
# ...
# 获取特定源的新闻
python3 {baseDir}/(请参考skill目录中的脚本文件) --source bbc
# ...
# 按主题筛选
python3 {baseDir}/(请参考skill目录中的脚本文件) --topic "technology"
# ...
# 控制每源条目数
python3 {baseDir}/(请参考skill目录中的脚本文件) --limit 20

Step 3:组合筛选

# 获取BBC关于乌克兰的报道
python3 {baseDir}/(请参考skill目录中的脚本文件) --source bbc --topic "ukraine"
# ...
# 获取Guardian科技类新闻,最多15条
python3 {baseDir}/(请参考skill目录中的脚本文件) --source guardian --topic "tech" --limit 15

示例

RSS源配置

# 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}
"""

最佳实践

1. 合理使用 --limit 参数

# 推荐 - 适度获取
python3 {baseDir}/(请参考skill目录中的脚本文件) --limit 10
# ...
# 不推荐 - 获取过多导致信息过载
python3 {baseDir}/(请参考skill目录中的脚本文件) --limit 100

2. 善用主题筛选

# 精准筛选感兴趣的主题
python3 {baseDir}/(请参考skill目录中的脚本文件) --topic "artificial intelligence"
python3 {baseDir}/(请参考skill目录中的脚本文件) --topic "climate change"
python3 {baseDir}/(请参考skill目录中的脚本文件) --topic "space exploration"

3. 按来源偏好选择

# 偏好英国视角
python3 {baseDir}/(请参考skill目录中的脚本文件) --source bbc --source guardian
# ...
# 偏好美国视角
python3 {baseDir}/(请参考skill目录中的脚本文件) --source ap --source npr
# ...
# 偏好中东视角
python3 {baseDir}/(请参考skill目录中的脚本文件) --source aljazeera

4. 多源对比

# 获取多个源关于同一主题的报道
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 任何第三方包.

Q2:RSS 源无法访问怎么办?

部分国际 RSS 源可能需要网络代理才能访问。请确认网络环境是否可以正常访问目标媒体网站.

# 测试RSS源连通性
curl -s -o /dev/null -w "%{http_code}" http://feeds.bbci.co.uk/news/rss.xml
# 预期输出: 200

Q3:免费版支持国内新闻源吗?

免费版仅支持 7 个国际主流媒体 RSS 源。如需国内新闻源(新华社、央视等),请升级至 PRO 版本.

Q4:新闻数据是否实时?

RSS 源的更新频率取决于各媒体,通常为 15-60 分钟更新一次。免费版在执行时获取 RSS 源当前内容.

Q5:免费版与 PRO 版本的区别?

对比项免费版PRO 版本
RSS源数量7个国际源50+国内外源
国内源不支持完整支持
定时获取不支持支持自动获取
内容抓取仅标题摘要全文抓取
多源去重不支持智能去重
导出格式终端输出MD/PDF/Email
API 集成不支持REST API

依赖说明

运行环境

  • Agent 平台: 支持SKILL.md的任意AI Agent(Claude Code / Cursor / Codex / Gemini CLI等)
  • 操作系统: Windows / macOS / Linux
  • Python 版本: 3.6 及以上(仅使用标准库)
  • 网络连接: 需要可访问国际互联网以获取 RSS 源

第三方依赖

依赖项类型是否必需获取方式
LLM APIAPI必需由 Agent 内置 LLM 提供
Python 3.6+运行时必需系统包管理器安装
Python 标准库内置必需Python 自带(urllib, xml, html)

API Key 配置

免费版零 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

可用性分类

  • 分类: MD+EXEC(纯 Markdown 指令 + Python 脚本执行)
  • 说明: 基于 Python 标准库通过 HTTP 获取 RSS 源新闻,零外部依赖
  • 适用规模: 个人用户、轻量级国际新闻浏览场景
  • 特殊优势: 零成本、零依赖、零配置,开箱即用
  • 升级路径: 可无缝升级至 news-feed-tool-pro 获取国内外源与定时获取能力

错误处理

错误场景原因处理方式
配置错误参数缺失或格式错误检查依赖说明中的配置要求
运行时错误运行环境不满足确认运行环境符合依赖说明
网络错误连接超时或不可达执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案

已知限制

  • 需要API Key,无Key环境无法使用

Top skills in this category