News-Agent: Open-Source-Software zur automatisierten Nachrichtenaggregation und RSS-Generator-Funktion
Nachrichtenagent Es handelt sich um ein automatisiertes Nachrichtenaggregationstool, das auf GitHub Actions basiert. Es kann effizient RSS-Inhalte aus verschiedenen Quellen abrufen, doppelte Informationen mithilfe intelligenter Deduplizierungsalgorithmen entfernen und schließlich standardisierte und kategorisierte Abonnementquellen auf GitHub Pages hosten, wodurch eine kostenlose Informationsverteilung und ein kostenloses Abonnement ermöglicht werden.
Kernfunktionen und Merkmale
- Vollautomatisierte Aggregation Unterstützt die Synchronisierung von Nachrichtenartikeln aus mehreren angegebenen RSS-Feeds.
- Intelligente Deduplizierung Verwenden Sie die Hashwertverifizierung, um sicherzustellen, dass derselbe Artikel nicht wiederholt im Abonnement-Feed erscheint.
- Standardisierte Ausgabe Erzeugt automatisch RSS-Feed-Dateien, die den W3C-Standards entsprechen und mit gängigen Readern wie Feedly, FeedReader und Folo kompatibel sind.
- Kostenloses Hosting Mit GitHub Actions können Sie Aktualisierungen nach einem Zeitplan auslösen und diese über GitHub Pages öffentlich zugänglich machen.
- Flexible Aktualisierungsfrequenz Unterstützt benutzerdefinierte Zeitpläne (z. B. Aktualisierung alle 4 Stunden von 8:00 bis 24:00 Uhr Pekinger Zeit oder tägliche Ausführung um 00:00 Uhr UTC).
Kurzanleitung zum Abonnement
Sie können die folgenden aggregierten, standardisierten Quellen direkt abonnieren:
| Einstufung | RSS-Abonnementadresse | Zustand |
|---|---|---|
| 🤖 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。
项目结构参考
Nachrichtenagent/ ├── 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/Nachrichtenagent/
GitHub 仓库: https://github.com/zskfree/Nachrichtenagent
