RSS News Aggregator
Aggregate and filter multiple RSS feeds to fetch, summarize, deduplicate, and monitor news articles by keywords and sources. Skill: RSS News Aggregator Owner: kaiyuelv Summary: Aggregate and filter multiple RSS feeds to fetch, summarize, deduplicate, and monitor news articles by keywords and sources. Tags: aggregation:1.0.0, content:1.0.0, feed:1.0.0, latest:1.0.0, monitoring:1.0.0, news:1.0.0, rss:1.0.0 Version history: v1.0.0 | 2026-04-27T07:21:14.901Z | auto Version 1.0.0 - Initial release - Introduces an RSS news aggregation tool with
Rank
62
Safety
84
Downloads
1.1k
Updated
Oct 11, 2026
Version
1.0.0
Source
CLAWHUB
About
What it does, and when to use it.
Capability contract not published. No trust telemetry is available yet. 1.1K downloads reported by the source. Last updated 10/11/2026.
Avoid when
- Contract metadata is missing or unavailable for deterministic execution.
Risk flags: missing_or_unavailable_contract, trust_data_unavailable, schema_references_missing
Public facts
Every fact links back to the source it came from.
- Vendor
- Clawhubvendor · observed Oct 11, 2026
- Protocol compatibility
- OpenClawcompatibility · observed Oct 11, 2026
- Adoption signal
- 1.1K downloadsadoption · observed Oct 11, 2026
- Latest release
- 1.0.0release · observed Apr 27, 2026
- Handshake status
- UNKNOWNsecurity
Install and run
Setup complexity: medium.
clawhub skill install s171c2g5qpr0rdyra8xbm4srbh84mjjm:rss-news-aggregator- Python environment detected. Create a strict virtual environment (`python -m venv .venv`) before installing dependencies to prevent system-level package conflicts.
- Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
- Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Contract: missing
curl -s "https://www.xpersona.co/api/v1/agents/clawhub-kaiyuelv-rss-news-aggregator/snapshot"
Documentation
CLAWHUB
6,080 characters of source documentation, loaded on request.
Extracted files
5 files captured from the source.
SKILL.md
# rss-news-aggregator
## 技能概述
RSS 订阅聚合与新闻抓取工具。支持多源 RSS 订阅抓取、文章摘要提取、关键词过滤、去重排序,自动聚合多平台新闻源为统一的阅读流。
## 何时使用
- 需要自动抓取多个网站/博客的最新文章时
- 需要监控特定关键词在行业新闻中的出现时
- 需要对文章进行自动摘要和分类时
- 需要将多个信息源合并为统一输出时
- 需要定时获取新闻更新并做简单分析时
## 使用方法
### 基础用法
```python
from scripts.rss_engine import RSSAggregator
agg = RSSAggregator()
# 添加订阅源
agg.add_feed("https://news.ycombinator.com/rss", name="Hacker News")
agg.add_feed("https://feeds.arstechnica.com/arstechnica/index", name="Ars Technica")
# 抓取所有文章
articles = agg.fetch_all(limit=20)
# -> [{"title": "...", "link": "...", "summary": "...", "source": "Hacker News", "published": "..."}]
# 按关键词过滤
filtered = agg.filter_by_keyword(articles, ["AI", "Python", "cloud"])
# 生成摘要报告
report = agg.generate_summary(filtered)
```
## 文件结构
```
rss-news-aggregator/
├── SKILL.md
├── README.md
├── requirements.txt
├── scripts/
│ └── rss_engine.py # 核心引擎
├── examples/
│ └── basic_usage.py # 使用示例
└── tests/
└── test_rss.py # 单元测试
```
## 依赖
- `feedparser` — RSS/Atom 解析
- `requests` — HTTP 请求
- `html2text` — HTML 转纯文本摘要
## 标签
rss, news, aggregation, feed, monitoring, contentREADME.md
# RSS News Aggregator
RSS 新闻聚合器 — 多源订阅抓取、过滤、摘要一站式工具。
## Features
| 功能 | 说明 |
|------|------|
| 多源订阅 | 支持 RSS/Atom 多种格式,同时管理多个订阅源 |
| 文章抓取 | 自动抓取标题、链接、发布时间、摘要、作者 |
| 关键词过滤 | 按关键词白名单/黑名单过滤文章 |
| 自动摘要 | 提取文章正文前 N 字符作为摘要 |
| 去重排序 | 按发布时间排序,去除重复链接 |
| 导出报告 | 生成 Markdown/HTML 格式聚合报告 |
| 内置源 | 预置科技、AI、开发等热门中文/英文 RSS 源 |
## Quick Start
```python
from scripts.rss_engine import RSSAggregator
agg = RSSAggregator()
# 1. 添加订阅源
agg.add_feed("https://news.ycombinator.com/rss", name="Hacker News")
agg.add_feed("https://rsshub.app/github/trending/daily/python", name="GitHub Trending Python")
# 2. 抓取文章
articles = agg.fetch_all(limit=10)
print(f"抓取到 {len(articles)} 篇文章")
# 3. 按关键词过滤
filtered = agg.filter_by_keyword(articles, ["AI", "LLM", "Python"])
print(f"过滤后 {len(filtered)} 篇相关文章")
# 4. 生成摘要报告
report = agg.generate_markdown_report(filtered, title="今日科技要闻")
print(report)
# 5. 使用内置热门源
popular = agg.get_builtin_feeds("tech")
for name, url in popular.items():
agg.add_feed(url, name=name)
```
## Built-in Feeds
按分类预置的热门订阅源:
| 分类 | 包含源 |
|------|--------|
| `tech` | Hacker News, Ars Technica, TechCrunch, The Verge |
| `ai` | AI News, Paper Digest, HuggingFace Blog |
| `dev` | GitHub Trending, Dev.to, StackOverflow Blog |
| `cn` | 36氪, 少数派, 阮一峰博客 |
```python
# 获取分类下的源列表
tech_feeds = agg.get_builtin_feeds("tech")
ai_feeds = agg.get_builtin_feeds("ai")
cn_feeds = agg.get_builtin_feeds("cn")
```
## Installation
```bash
pip install -r requirements.txt
```
依赖:
- `feedparser>=6.0` — RSS/Atom 解析
- `requests>=2.31` — HTTP 请求
- `html2text>=2024.1` — HTML 转纯文本
## License
MIT_meta.json
{
"ownerId": "kn75fxrddvv0qvj9zv5nzazw9d82v0zq",
"slug": "rss-news-aggregator",
"version": "1.0.0",
"publishedAt": 1777274474901
}skill-card.md
## Description: Aggregates multiple RSS and Atom feeds, filters articles by keyword or source, deduplicates results, and generates news summary reports. This skill is ready for commercial/non-commercial use. ## Publisher: [kaiyuelv](https://clawhub.ai/user/kaiyuelv) ### License/Terms of Use: MIT-0 ## Use Case: Developers and agents use this skill to combine multiple RSS or Atom sources into a single stream, monitor keywords across feeds, and produce readable Markdown or text news reports. ### Deployment Geography for Use: Global ## Known Risks and Mitigations: Risk: Untrusted feed URLs can be used in shared or server-side environments without URL, host, or network-range safeguards. Mitigation: Use only trusted feed URLs unless the integration adds scheme and host validation, private/internal/metadata address blocking, request timeouts, and response-size limits. Risk: Dependency versions are specified as minimum ranges rather than pinned versions. Mitigation: Pin and review dependency versions before deployment, then update them through the normal security patch process. ## Reference(s): - [ClawHub skill page](https://clawhub.ai/kaiyuelv/skills/rss-news-aggregator) - [Publisher profile](https://clawhub.ai/user/kaiyuelv) ## Skill Output: **Output Type(s):** [Text, Markdown, Code, Shell commands, Configuration] **Output Format:** [Python API results plus Markdown or plain-text reports] **Output Parameters:** [1D] **Other Properties Related to Output:** [Network-dependent feed fetching; article fields include title, link, summary, source, published date, and author when available.] ## Skill Version(s): 1.0.0 (source: server release metadata) ## Ethical Considerations: Users should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.
requirements.txt
feedparser>=6.0.0 requests>=2.31.0 html2text>=2024.2.26
AionUi
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
activepieces
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
cherry-studio
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
CopilotKit
The Frontend for Agents & Generative UI. React + Angular
Machine-readable data
The same record, as JSON, for agents and crawlers.
{
"facts": [
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Clawhub",
"href": "https://clawhub.ai/kaiyuelv/skills/rss-news-aggregator",
"sourceUrl": "https://clawhub.ai/kaiyuelv/skills/rss-news-aggregator",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-11T12:54:11.534Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-kaiyuelv-rss-news-aggregator/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-kaiyuelv-rss-news-aggregator/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-10-11T12:54:11.534Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "1.1K downloads",
"href": "https://clawhub.ai/kaiyuelv/rss-news-aggregator",
"sourceUrl": "https://clawhub.ai/kaiyuelv/rss-news-aggregator",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-11T12:54:11.534Z",
"isPublic": true
},
{
"factKey": "latest_release",
"category": "release",
"label": "Latest release",
"value": "1.0.0",
"href": "https://clawhub.ai/kaiyuelv/rss-news-aggregator",
"sourceUrl": "https://clawhub.ai/kaiyuelv/rss-news-aggregator",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-04-27T07:21:14.901Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-kaiyuelv-rss-news-aggregator/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-kaiyuelv-rss-news-aggregator/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
],
"events": [
{
"eventType": "release",
"title": "Release 1.0.0",
"description": "Version 1.0.0 - Initial release - Introduces an RSS news aggregation tool with support for multiple sources. - Features include automatic fetching, keyword filtering, deduplication, sorting, and article summarization. - Allows combining multiple feeds into a single reading stream. - Provides an easy Python API for adding feeds, filtering articles, and generating reports. - Includes sample scripts and basic unit tests. - Dependencies: feedparser, requests, html2text.",
"href": "https://clawhub.ai/kaiyuelv/rss-news-aggregator",
"sourceUrl": "https://clawhub.ai/kaiyuelv/rss-news-aggregator",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-04-27T07:21:14.901Z",
"isPublic": true
}
]
}Record generated Oct 11, 2026.
