An automated news aggregator and RSS feed generator, powered by GitHub Actions for scheduled execution, supporting multi-category news summaries.
- 🏗️ Modular Architecture - Modernized Python package structure for easy maintenance and expansion.
- ✅ Automated Aggregation - Seamless collection from various RSS sources.
- 🔄 Smart Deduplication - Efficient content fingerprint-based algorithm to ensure unique entries.
- 🤖 AI Screening - Integrated Gemini AI for intelligent high-quality content filtering.
- 📡 RSS Feed Generation - W3C-compliant RSS 2.0 standard feeds.
- 🌐 GitHub Pages Hosting - Free, stable, and serverless RSS hosting.
- ⏰ Scheduled Updates - 3 updates daily (CST 7:00, 12:00, 16:00).
- 🏷️ Category Management - Specialized feeds for AI, Technology, Finance, and more.
| Category | RSS Feed URL | Status |
|---|---|---|
| 🤖 AI-Artificial Intelligence | https://zskksz.asia/News-Agent/feed/aifreenewsagent.xml |
✅ |
| 💻 Technology-Frontier | https://zskksz.asia/News-Agent/feed/technologyfreenewsagent.xml |
✅ |
| 💰 Finance-Markets | https://zskksz.asia/News-Agent/feed/financefreenewsagent.xml |
✅ |
News-Agent/
├── 📁 news_agent/ # Core Python Package
│ ├── config_loader.py # Unified Config Management
│ ├── 📁 rss/ # RSS Engine
│ ├── 📁 filters/ # AI Quality Filters
│ ├── 📁 history/ # Publication Tracking
│ └── 📁 utils/ # Algorithms & Utilities
├── 📁 scripts/ # CLI Entry Scripts
├── 📁 config/ # Configuration Files
├── 📁 data/ # Persistent Storage (History/Cache)
├── 📁 outputs/ # Generated Outputs (Feed/Markdown)
├── index.html # Cyber-Luxe Web Portal
└── requirements.txt # Dependencies
pip install -r requirements.txt# Fetch all history and deduplicate
python scripts/build_cumulative_news.py
# Generate incremental RSS Feed
python scripts/build_cumulative_feed.py
# Generate Daily Summary (last 24h)
python scripts/build_daily_markdown.py --hours 24- Fork this repo.
- Enable GitHub Pages: Settings → Pages → Source: GitHub Actions.
- Set Secrets (Optional):
GEMINI_API_KEYfor AI filtering. - Done - The system will run and deploy automatically on schedule.
一个自动化的新闻聚合和RSS订阅源生成器,基于GitHub Actions自动运行,支持多分类新闻汇总。
- 🏗️ 模块化架构 - 全新Python包结构,易于维护和扩展
- ✅ 自动化新闻聚合 - 从多个RSS源自动收集新闻
- 🔄 智能去重 - 基于内容指纹的高效去重算法
- 🤖 AI筛选 - 集成Gemini AI智能筛选优质内容
- 📡 RSS Feed生成 - 符合W3C标准的RSS 2.0订阅源
- 🌐 GitHub Pages托管 - 免费、稳定的RSS订阅服务
- ⏰ 定时更新 - 每日3次自动更新(北京时间 7:00, 12:00, 16:00)
- 🏷️ 分类管理 - 支持AI、科技、财经等多个分类
| 分类 | RSS订阅地址 | 状态 |
|---|---|---|
| 🤖 AI-人工智能 | https://zskksz.asia/News-Agent/feed/aifreenewsagent.xml |
✅ |
| 💻 Technology-科技 | https://zskksz.asia/News-Agent/feed/technologyfreenewsagent.xml |
✅ |
| 💰 Finance-财经 | https://zskksz.asia/News-Agent/feed/financefreenewsagent.xml |
✅ |
News-Agent/
├── 📁 news_agent/ # 核心Python包
│ ├── config_loader.py # 统一配置管理
│ ├── 📁 rss/ # RSS处理模块
│ ├── 📁 filters/ # 内容筛选
│ ├── 📁 history/ # 历史记录
│ └── 📁 utils/ # 工具函数
├── 📁 scripts/ # 入口脚本
├── 📁 config/ # 配置文件
├── 📁 data/ # 数据存储
├── 📁 outputs/ # 输出文件
├── index.html # 赛博风格门户首页
└── requirements.txt # Python依赖
pip install -r requirements.txt# 生成累积新闻
python scripts/build_cumulative_news.py
# 生成RSS Feed
python scripts/build_cumulative_feed.py
# 生成日报Markdown
python scripts/build_daily_markdown.py --hours 24- Fork此仓库到您的GitHub账号
- 启用GitHub Pages: Settings → Pages → Source: GitHub Actions
- 配置密钥(可选):
GEMINI_API_KEY(用于智能筛选) - 完成 - 系统将自动运行并部署
MIT License - See LICENSE for details.
⭐ Support the project with a Star!
🌐 Live Demo: Free News Agent
📧 Issues: GitHub Issues