rss-ai-reader
📰 RSS AI 阅读器 — 自动抓取订阅、LLM生成摘要、多渠道推送! 支持 Claude/OpenAI 生成中文摘要,推送到飞书/Telegram/Email。 触发条件: 用户要求订阅RSS、监控博客、抓取新闻、生成摘要、设置定时抓取、 "帮我订阅"、"监控这个网站"、"每天推送新闻"、RSS/Atom feed 相关。
Packaged view
This page reorganizes the original catalog entry around fit, installability, and workflow context first. The original raw source lives below.
Install command
npx @skill-hub/cli install openclaw-skills-rss-ai-reader
Repository
Skill path: skills/benzema216/rss-ai-reader
📰 RSS AI 阅读器 — 自动抓取订阅、LLM生成摘要、多渠道推送! 支持 Claude/OpenAI 生成中文摘要,推送到飞书/Telegram/Email。 触发条件: 用户要求订阅RSS、监控博客、抓取新闻、生成摘要、设置定时抓取、 "帮我订阅"、"监控这个网站"、"每天推送新闻"、RSS/Atom feed 相关。
Open repositoryBest for
Primary workflow: Analyze Data & AI.
Technical facets: Full Stack, Data / AI.
Target audience: everyone.
License: Unknown.
Original source
Catalog source: SkillHub Club.
Repository owner: openclaw.
This is still a mirrored public skill entry. Review the repository before installing into production workflows.
What it helps with
- Install rss-ai-reader into Claude Code, Codex CLI, Gemini CLI, or OpenCode workflows
- Review https://github.com/openclaw/skills before adding rss-ai-reader to shared team environments
- Use rss-ai-reader for development workflows
Works across
Favorites: 0.
Sub-skills: 0.
Aggregator: No.
Original source / Raw SKILL.md
---
name: rss-ai-reader
description: |
📰 RSS AI 阅读器 — 自动抓取订阅、LLM生成摘要、多渠道推送!
支持 Claude/OpenAI 生成中文摘要,推送到飞书/Telegram/Email。
触发条件: 用户要求订阅RSS、监控博客、抓取新闻、生成摘要、设置定时抓取、
"帮我订阅"、"监控这个网站"、"每天推送新闻"、RSS/Atom feed 相关。
---
# 📰 RSS AI Reader
自动抓取 RSS 订阅 → LLM 生成中文摘要 → 推送到 IM
## ✨ 核心功能
- 📡 自动抓取 RSS/Atom feeds
- 🤖 Claude/OpenAI 生成中文摘要
- 📬 多渠道推送:飞书、Telegram、Email
- 💾 SQLite 去重,不重复推送
- ⏰ 支持定时任务
## 🚀 快速开始
```bash
# 安装
git clone https://github.com/BENZEMA216/rss-reader.git ~/rss-reader
cd ~/rss-reader && pip install -r requirements.txt
# 配置(编辑 config.yaml)
cp config.yaml my_config.yaml
# 设置 feeds、LLM key、推送渠道
# 运行
python main.py --once # 单次执行
python main.py # 启动定时任务
python main.py --stats # 查看统计
```
## 📝 配置示例
```yaml
# RSS 订阅
feeds:
- name: "Hacker News"
url: "https://hnrss.org/frontpage"
category: "tech"
- name: "阮一峰周刊"
url: "https://www.ruanyifeng.com/blog/atom.xml"
category: "tech"
# LLM 配置
llm:
provider: "claude" # 或 "openai"
model: "claude-sonnet-4-20250514"
api_key: "${ANTHROPIC_API_KEY}"
# 推送到飞书
notify:
feishu:
enabled: true
webhook_url: "${FEISHU_WEBHOOK}"
```
## 📬 支持的推送渠道
| 渠道 | 配置项 | 说明 |
|------|--------|------|
| **飞书** | `webhook_url` | 群机器人 Webhook |
| **Telegram** | `bot_token` + `chat_id` | Bot API |
| **Email** | SMTP 配置 | 支持 Gmail 等 |
## 🔧 命令行参数
```bash
python main.py [options]
--config, -c 配置文件路径 (默认: config.yaml)
--once 只执行一次
--stats 显示统计信息
--db 数据库路径 (默认: rss_reader.db)
```
## 💡 使用场景
1. **技术博客监控** — 订阅 HN、阮一峰、V2EX 等
2. **新闻早报** — 每天定时推送摘要到飞书群
3. **竞品监控** — 订阅竞品博客,自动摘要
4. **论文追踪** — 订阅 arXiv,AI 帮你筛选
## 📊 输出效果
飞书消息示例:
```
📰 Hacker News
**Why SQLite is Taking Over**
📝 SQLite 正在从嵌入式数据库扩展到更多应用场景。
文章分析了其在边缘计算、移动应用中的优势...
[🔗 阅读原文]
```
---
## ☕ 支持作者
- **GitHub Sponsors**: [@BENZEMA216](https://github.com/sponsors/BENZEMA216)
- **Buy Me a Coffee**: [buymeacoffee.com/benzema216](https://buymeacoffee.com/benzema216)
---
## Skill Companion Files
> Additional files collected from the skill directory layout.
### _meta.json
```json
{
"owner": "benzema216",
"slug": "rss-ai-reader",
"displayName": "Rss Ai Reader",
"latest": {
"version": "1.0.0",
"publishedAt": 1770023411548,
"commit": "https://github.com/clawdbot/skills/commit/3a33132659d61f6fe5d74bf6ea67baa4066011f4"
},
"history": []
}
```
### references/config_guide.md
```markdown
# 配置指南
## 完整配置示例
```yaml
# ===== RSS 订阅 =====
feeds:
- name: "Hacker News"
url: "https://hnrss.org/frontpage"
category: "tech"
- name: "阮一峰周刊"
url: "https://www.ruanyifeng.com/blog/atom.xml"
category: "tech"
- name: "V2EX"
url: "https://www.v2ex.com/feed/tab/tech.xml"
category: "tech"
# ===== LLM 配置 =====
llm:
# Claude (推荐)
provider: "claude"
model: "claude-sonnet-4-20250514"
api_key: "${ANTHROPIC_API_KEY}"
# 或 OpenAI
# provider: "openai"
# openai_model: "gpt-4o-mini"
# openai_api_key: "${OPENAI_API_KEY}"
# ===== 推送配置 =====
notify:
# 飞书
feishu:
enabled: true
webhook_url: "${FEISHU_WEBHOOK}"
# Telegram
telegram:
enabled: false
bot_token: "${TELEGRAM_BOT_TOKEN}"
chat_id: "${TELEGRAM_CHAT_ID}"
# Email
email:
enabled: false
smtp_host: "smtp.gmail.com"
smtp_port: 587
username: "[email protected]"
password: "${EMAIL_PASSWORD}"
to: "[email protected]"
# ===== 调度配置 =====
schedule:
interval_minutes: 60 # 抓取间隔
max_age_hours: 24 # 只处理最近N小时的文章
max_articles_per_run: 10 # 每次最多处理N篇
```
## 环境变量
```bash
# LLM
export ANTHROPIC_API_KEY="sk-ant-xxx"
export OPENAI_API_KEY="sk-xxx"
# 飞书
export FEISHU_WEBHOOK="https://open.feishu.cn/open-apis/bot/v2/hook/xxx"
# Telegram
export TELEGRAM_BOT_TOKEN="123456:ABC-xxx"
export TELEGRAM_CHAT_ID="-1001234567890"
# Email
export EMAIL_PASSWORD="app-password"
```
## 获取飞书 Webhook
1. 打开飞书群 → 设置 → 群机器人
2. 添加自定义机器人
3. 复制 Webhook 地址
## 获取 Telegram Bot
1. 找 @BotFather,发送 `/newbot`
2. 获取 Bot Token
3. 把 Bot 加入群/频道
4. 获取 Chat ID(可用 @userinfobot)
## 热门 RSS 源
```yaml
# 技术
- https://hnrss.org/frontpage # Hacker News
- https://www.ruanyifeng.com/blog/atom.xml # 阮一峰
- https://www.v2ex.com/feed/tab/tech.xml # V2EX
- https://rsshub.app/36kr/newsflash # 36氪快讯
# AI
- https://openai.com/blog/rss.xml # OpenAI Blog
- https://www.anthropic.com/feed # Anthropic
- https://rsshub.app/papers-with-code/hot # Papers with Code
# 财经
- https://rsshub.app/cls/telegraph # 财联社电报
- https://rsshub.app/wallstreetcn/news/global # 华尔街见闻
```
```