{"id":47403009,"url":"https://github.com/zskfree/News-Agent","last_synced_at":"2026-04-03T18:00:51.522Z","repository":{"id":296116213,"uuid":"991366684","full_name":"zskfree/News-Agent","owner":"zskfree","description":"新闻聚合Agent","archived":false,"fork":false,"pushed_at":"2026-03-27T23:37:32.000Z","size":156472,"stargazers_count":96,"open_issues_count":1,"forks_count":53,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-28T05:52:30.937Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.zskksz.asia/News-Agent/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zskfree.png","metadata":{"files":{"readme":"README.md","changelog":"news_agent/__init__.py","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-05-27T14:13:18.000Z","updated_at":"2026-03-27T23:37:35.000Z","dependencies_parsed_at":"2025-06-21T05:23:53.917Z","dependency_job_id":"5393d7e3-ca4a-40e1-836d-e76193fdf995","html_url":"https://github.com/zskfree/News-Agent","commit_stats":null,"previous_names":["zskfree/news-agent"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/zskfree/News-Agent","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zskfree%2FNews-Agent","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zskfree%2FNews-Agent/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zskfree%2FNews-Agent/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zskfree%2FNews-Agent/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zskfree","download_url":"https://codeload.github.com/zskfree/News-Agent/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zskfree%2FNews-Agent/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31368156,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-03T17:53:18.093Z","status":"ssl_error","status_checked_at":"2026-04-03T17:53:17.617Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-03-20T14:00:37.287Z","updated_at":"2026-04-03T18:00:51.509Z","avatar_url":"https://github.com/zskfree.png","language":"Python","funding_links":[],"categories":["信息获取"],"sub_categories":["RSS 生成与聚合"],"readme":"# News Agent 📰\n\n[English](#english) | [中文](#中文)\n\n---\n\n## English\n\nAn automated news aggregator and RSS feed generator, powered by GitHub Actions for scheduled execution, supporting multi-category news summaries.\n\n### ✨ Highlights\n\n- 🏗️ **Modular Architecture** - Modernized Python package structure for easy maintenance and expansion.\n- ✅ **Automated Aggregation** - Seamless collection from various RSS sources.\n- 🔄 **Smart Deduplication** - Efficient content fingerprint-based algorithm to ensure unique entries.\n- 🤖 **AI Screening** - Integrated Gemini AI for intelligent high-quality content filtering.\n- 📡 **RSS Feed Generation** - W3C-compliant RSS 2.0 standard feeds.\n- 🌐 **GitHub Pages Hosting** - Free, stable, and serverless RSS hosting.\n- ⏰ **Scheduled Updates** - 3 updates daily (CST 7:00, 12:00, 16:00).\n- 🏷️ **Category Management** - Specialized feeds for AI, Technology, Finance, and more.\n\n### 📊 Current Feeds\n\n| Category | RSS Feed URL | Status |\n|----------|--------------|--------|\n| 🤖 AI-Artificial Intelligence | `https://zskksz.asia/News-Agent/feed/aifreenewsagent.xml` | ✅ |\n| 💻 Technology-Frontier | `https://zskksz.asia/News-Agent/feed/technologyfreenewsagent.xml` | ✅ |\n| 💰 Finance-Markets | `https://zskksz.asia/News-Agent/feed/financefreenewsagent.xml` | ✅ |\n\n### 🛠️ Project Structure\n\n```\nNews-Agent/\n├── 📁 news_agent/              # Core Python Package\n│   ├── config_loader.py        # Unified Config Management\n│   ├── 📁 rss/                 # RSS Engine\n│   ├── 📁 filters/             # AI Quality Filters\n│   ├── 📁 history/             # Publication Tracking\n│   └── 📁 utils/               # Algorithms \u0026 Utilities\n├── 📁 scripts/                 # CLI Entry Scripts\n├── 📁 config/                  # Configuration Files\n├── 📁 data/                    # Persistent Storage (History/Cache)\n├── 📁 outputs/                 # Generated Outputs (Feed/Markdown)\n├── index.html                  # Cyber-Luxe Web Portal\n└── requirements.txt            # Dependencies\n```\n\n### 🚀 Quick Start\n\n#### 1. Installation\n```bash\npip install -r requirements.txt\n```\n\n#### 2. Basic Usage\n```bash\n# Fetch all history and deduplicate\npython scripts/build_cumulative_news.py\n\n# Generate incremental RSS Feed\npython scripts/build_cumulative_feed.py\n\n# Generate Daily Summary (last 24h)\npython scripts/build_daily_markdown.py --hours 24\n```\n\n### 🤖 Automation\n\n1. **Fork** this repo.\n2. **Enable GitHub Pages**: Settings → Pages → Source: GitHub Actions.\n3. **Set Secrets (Optional)**: `GEMINI_API_KEY` for AI filtering.\n4. **Done** - The system will run and deploy automatically on schedule.\n\n---\n\n## 中文\n\n一个自动化的新闻聚合和RSS订阅源生成器，基于GitHub Actions自动运行，支持多分类新闻汇总。\n\n### ✨ 项目亮点\n\n- 🏗️ **模块化架构** - 全新Python包结构，易于维护和扩展\n- ✅ **自动化新闻聚合** - 从多个RSS源自动收集新闻\n- 🔄 **智能去重** - 基于内容指纹的高效去重算法\n- 🤖 **AI筛选** - 集成Gemini AI智能筛选优质内容\n- 📡 **RSS Feed生成** - 符合W3C标准的RSS 2.0订阅源\n- 🌐 **GitHub Pages托管** - 免费、稳定的RSS订阅服务\n- ⏰ **定时更新** - 每日3次自动更新（北京时间 7:00, 12:00, 16:00）\n- 🏷️ **分类管理** - 支持AI、科技、财经等多个分类\n\n### 📊 当前订阅源\n\n| 分类 | RSS订阅地址 | 状态 |\n|------|------------|------|\n| 🤖 AI-人工智能 | `https://zskksz.asia/News-Agent/feed/aifreenewsagent.xml` | ✅ |\n| 💻 Technology-科技 | `https://zskksz.asia/News-Agent/feed/technologyfreenewsagent.xml` | ✅ |\n| 💰 Finance-财经 | `https://zskksz.asia/News-Agent/feed/financefreenewsagent.xml` | ✅ |\n\n### 🛠️ 项目结构\n\n```\nNews-Agent/\n├── 📁 news_agent/              # 核心Python包\n│   ├── config_loader.py        # 统一配置管理\n│   ├── 📁 rss/                 # RSS处理模块\n│   ├── 📁 filters/             # 内容筛选\n│   ├── 📁 history/             # 历史记录\n│   └── 📁 utils/               # 工具函数\n├── 📁 scripts/                 # 入口脚本\n├── 📁 config/                  # 配置文件\n├── 📁 data/                    # 数据存储\n├── 📁 outputs/                 # 输出文件\n├── index.html                  # 赛博风格门户首页\n└── requirements.txt            # Python依赖\n```\n\n### 🚀 快速开始\n\n#### 1. 安装依赖\n```bash\npip install -r requirements.txt\n```\n\n#### 2. 基本使用\n```bash\n# 生成累积新闻\npython scripts/build_cumulative_news.py\n\n# 生成RSS Feed\npython scripts/build_cumulative_feed.py\n\n# 生成日报Markdown\npython scripts/build_daily_markdown.py --hours 24\n```\n\n### 🤖 自动化部署\n\n1. **Fork此仓库**到您的GitHub账号\n2. **启用GitHub Pages**: Settings → Pages → Source: GitHub Actions\n3. **配置密钥（可选）**: `GEMINI_API_KEY`（用于智能筛选）\n4. **完成** - 系统将自动运行并部署\n\n---\n\n## 📄 License\n\nMIT License - See [LICENSE](LICENSE) for details.\n\n**⭐ Support the project with a Star!**\n\n🌐 **Live Demo**: [Free News Agent](https://zskksz.asia/News-Agent)  \n📧 **Issues**: [GitHub Issues](https://github.com/zskfree/News-Agent/issues)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzskfree%2FNews-Agent","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzskfree%2FNews-Agent","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzskfree%2FNews-Agent/lists"}