News-Agent:開源自動化新聞聚合與RSS 產生器
News-Agent 是一款基於GitHub Actions 建構的自動化新聞聚合工具。它能夠有效率地拉取多源RSS 內容,透過智慧去重演算法剔除重複訊息,最終將標準化、分類化的訂閱源託管在GitHub Pages 上,實現零成本的資訊分發與訂閱。
核心功能与特性
- 全自动聚合 :支援從多個指定RSS 來源同步新聞條目。
- 智能去重 :利用哈希值校验,确保同一篇文章不会在订阅源中重复出现。
- 標準化輸出 :自動產生符合W3C 標準的RSS Feed 文件,相容於Feedly、FeedReader、Folo 等主流閱讀器。
- 零成本托管 :利用GitHub Actions 定時觸發更新,並透過GitHub Pages 提供公共存取。
- 灵活的更新频率 :支援自訂計畫(例如:北京時間8:00-24:00 每4 小時更新一次,或每日UTC 00:00 運行)。
快速訂閱指南
你可以直接訂閱以下經過聚合的標準化來源:
| 分类 | RSS 訂閱位址 | 状态 |
|---|---|---|
| 🤖 AI · 人工智慧 | 點擊跳轉 | ✅ |
| 💻 科技Technology | 點擊跳轉 | ✅ |
| 💰 財經Finance | 點擊跳轉 | ✅ |
開發者部署指南
1. 本地快速啟動
安装运行环境依赖:
pip install -r requirements.txt 執行更新指令:
# 方案 A:分步执行 python 產生累積新聞.py python 產生累積RSS.py # 方案 B:一键更新 python daily_update.py 2. 自訂訂閱源
透過編輯 RSS feed URL/rss_feed_url.json 設定檔來增加或修改來源:
[ { 'name': '订阅源名称', 'category': '分類名', 'language': 'zh/en', 'rss': 'https://example.com/rss' } ] 3. GitHub Actions 自动化部署
- Fork 倉庫 :將項目複製至個人帳戶。
- 配置 Pages:在
Settings → Pages中将 Source 设置为GitHub Actions。 - 自动运行 :推送配置後,工作流程將依照預設時間(如每日UTC 00:00)自動執行:聚合新聞$rightarrow$ 產生RSS $rightarrow$ 部署至Pages。
項目結構參考
News-Agent/ ├── src/ # 核心邏輯(RSS 讀取、URL 載入)├- RSS feed URL/ # 訂閱源設定檔(rss_feed_url.json) ├── feed/ # 最终生成的 .xml 订阅文件 ├── cumulative_news/ # 存储累积新闻 (.md) 与汇总报告 ├── 生成累积新闻.py # 处理新闻累积逻辑 ├── 生成累积 RSS.py # 转换累积内容为 RSS 格式 ├── daily_update.py # 自动化更新主脚本 └── requirements.txt # 依赖清单 適用場景與注意事項
- 適用人群 :需要穩定、低成本資訊聚合方案的開發者,以及關注AI、科技、財經領域的創作者。
- 數據輸出 :除了
.xml订阅源,系统还会生成.md格式的累积新闻文档,方便进行离线存档或二次分析。 - 合規性 :全站HTTPS 加密,無廣告幹擾,程式碼開源透明,支援稽核與二次開發。
資源連結
项目站点: https://www.zskksz.asia/News-Agent/
GitHub 倉庫: https://github.com/zskfree/News-Agent
正文完
