{"id":47403013,"url":"https://github.com/SuYxh/ai-news-aggregator","last_synced_at":"2026-04-03T18:00:53.666Z","repository":{"id":340535794,"uuid":"1166466340","full_name":"SuYxh/ai-news-aggregator","owner":"SuYxh","description":"🤖 AI News Aggregator - 自动聚合 80+ AI/科技资讯源，支持 RSS 订阅导入，智能过滤 AI 相关内容，双语标题翻译，每 2 小时自动更新","archived":false,"fork":false,"pushed_at":"2026-04-02T22:23:27.000Z","size":713657,"stargazers_count":200,"open_issues_count":0,"forks_count":44,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-03T00:58:01.887Z","etag":null,"topics":["ai-news-rss-aggregator","rss-reader"],"latest_commit_sha":null,"homepage":"https://suyxh.github.io/ai-news-aggregator/","language":"TypeScript","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/SuYxh.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2026-02-25T08:55:57.000Z","updated_at":"2026-04-02T22:23:36.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/SuYxh/ai-news-aggregator","commit_stats":null,"previous_names":["suyxh/ai-news-aggregator"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SuYxh/ai-news-aggregator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuYxh%2Fai-news-aggregator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuYxh%2Fai-news-aggregator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuYxh%2Fai-news-aggregator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuYxh%2Fai-news-aggregator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SuYxh","download_url":"https://codeload.github.com/SuYxh/ai-news-aggregator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuYxh%2Fai-news-aggregator/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":["ai-news-rss-aggregator","rss-reader"],"created_at":"2026-03-20T14:00:37.288Z","updated_at":"2026-04-03T18:00:53.640Z","avatar_url":"https://github.com/SuYxh.png","language":"TypeScript","funding_links":[],"categories":["信息获取"],"sub_categories":["AI 新闻聚合"],"readme":"\u003cdiv align=\"center\"\u003e\n\n# 🤖 AI News Aggregator\n\n**实时追踪 AI 领域最前沿动态，聚合全球顶级 AI 资讯源**\n\n[![GitHub Actions](https://img.shields.io/github/actions/workflow/status/SuYxh/ai-news-aggregator/update-ai-news.yml?label=auto%20update\u0026logo=github)](https://github.com/SuYxh/ai-news-aggregator/actions)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)\n[![Node.js](https://img.shields.io/badge/node-%3E%3D18.0.0-brightgreen?logo=node.js)](https://nodejs.org/)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.0+-blue?logo=typescript)](https://www.typescriptlang.org/)\n\n[🌐 在线预览](https://suyxh.github.io/ai-news-aggregator/) · [📝 更新日志](./CHANGELOG.md) · [🔧 技术方案](./TECH_SPEC.md)\n\n\u003c/div\u003e\n\n---\n\n## ✨ 项目亮点\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd width=\"50%\"\u003e\n\n### 📡 多源聚合\n从 **14 个专业平台** + **70+ 个精选 RSS 订阅** + **52 个微信公众号** 实时抓取资讯，覆盖全球 AI 生态\n\n### 🧠 智能筛选\n基于关键词匹配的 AI 相关性过滤，从海量信息中精准提取 AI/科技内容\n\n### 🌐 双语支持\n英文标题自动翻译为中文，提供原文/译文/双语三种展示方式\n\n\u003c/td\u003e\n\u003ctd width=\"50%\"\u003e\n\n### ⚡ 自动更新\nGitHub Actions 每 2 小时自动抓取，数据永远保持最新\n\n### 🎨 Web 可视化\n内置 React + TypeScript Web 应用，支持多维度筛选、搜索、暗色模式\n\n### 📦 结构化数据\n输出标准 JSON 格式，方便二次开发和数据分析\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n---\n\n## 🖼️ 界面预览\n\n\u003cdiv align=\"center\"\u003e\n\n### 📰 首页资讯流\n\n\u003cimg src=\"./assets/home.jpeg\" alt=\"首页\" width=\"800\" /\u003e\n\n\u003cbr /\u003e\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd width=\"50%\" align=\"center\"\u003e\n\n### ⭐ 收藏功能\n\n\u003cimg src=\"./assets/favorite.jpeg\" alt=\"收藏\" width=\"380\" /\u003e\n\n\u003c/td\u003e\n\u003ctd width=\"50%\" align=\"center\"\u003e\n\n### 📖 阅读历史\n\n\u003cimg src=\"./assets/read-history.jpeg\" alt=\"阅读历史\" width=\"380\" /\u003e\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n### 📡 RSS 订阅源\n\n\u003cimg src=\"./assets/rss-1.jpeg\" alt=\"RSS订阅源\" width=\"800\" /\u003e\n\n\u003c/div\u003e\n\n---\n\n## 🌐 在线预览\n\n访问 [https://suyxh.github.io/ai-news-aggregator/](https://suyxh.github.io/ai-news-aggregator/) 查看实时 AI 资讯聚合。\n\n**功能特性：**\n- 📱 响应式设计，支持移动端\n- 🔍 按平台、订阅源筛选\n- 🔎 标题关键词搜索\n- 🌙 浅色/深色主题切换\n- ⭐ 文章收藏（本地持久化）\n- � 阅读历史追踪\n- 📤 数据导出（JSON 格式）\n- ⏱️ 24h/7d 时间范围切换\n- 🚀 智能预加载，切换秒开\n\n---\n\n## 📊 数据源矩阵\n\n### 聚合平台（14 个）\n\n| 平台 | 说明 | 特点 |\n|:-----|:-----|:-----|\n| **AI今日热榜** | AI 热点聚合 | 专注 AI 领域，覆盖全面 |\n| **TechURLs** | 技术链接聚合 | HN、Reddit 热门技术文章 |\n| **NewsNow** | 新闻聚合 | 全球科技新闻实时追踪 |\n| **TopHub** | 今日热榜 | 50+ 平台热门内容聚合 |\n| **Buzzing** | 话题聚合 | Reddit、HN、Twitter 讨论 |\n| **Info Flow** | RSS 信息流 | 精选科技博客资讯 |\n| **Zeli** | HN 24h 热榜 | Hacker News 每日精选 |\n| **AI HubToday** | AI 日报 | AI 领域重要动态 |\n| **AIbase** | AI 产品库 | 最新 AI 工具和应用 |\n| **BestBlogs** | 博客周刊 | 优质技术博客文章 |\n| **WaytoAGI** | 知识库 | 飞书知识库 AI 更新 |\n| **YouTube** | 视频平台 | AI 博主最新视频 |\n| **新智元** | AI 媒体 | 国内领先 AI 资讯 |\n| **微信公众号** | 公众号聚合 | 52 个优质订阅源 |\n\n### 微信公众号订阅（52 个）\n\n精选国内最优质的微信公众号，涵盖 AI、科技、财经、技术等领域：\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e🤖 AI/人工智能（11 个）\u003c/b\u003e\u003c/summary\u003e\n\n| 公众号 | 说明 |\n|:-------|:-----|\n| **机器之心** | AI 领域头部媒体，深度报道 |\n| **量子位** | AI 科技媒体，前沿动态 |\n| **新智元** | AI 产业媒体，技术与应用 |\n| **DeepTech深科技** | 深度科技报道 |\n| **PaperWeekly** | AI 论文解读，学术前沿 |\n| **计算机视觉life** | CV 方向技术内容 |\n| **AI前线** | InfoQ 旗下 AI 技术媒体 |\n| **夕小瑶科技说** | AI/NLP 技术博主 |\n| **海外独角兽** | 海外 AI 创业与投资 |\n| **甲子光年** | 科技产业深度报道 |\n| **集智俱乐部** | 复杂系统与 AI 交叉研究 |\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e📰 科技/互联网媒体（10 个）\u003c/b\u003e\u003c/summary\u003e\n\n| 公众号 | 说明 |\n|:-------|:-----|\n| **晚点LatePost** | 深度商业报道，科技巨头内幕 |\n| **36氪** | 头部科技商业媒体 |\n| **36氪Pro** | 36氪深度版 |\n| **虎嗅App** | 科技商业评论 |\n| **极客公园** | 科技创新报道 |\n| **少数派** | 数字生活，效率工具 |\n| **APPSO** | 应用推荐与数码评测 |\n| **爱范儿** | 消费科技媒体 |\n| **差评** | 科技评论与深度报道 |\n| **钛媒体** | 科技商业媒体 |\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e💻 技术/开发者（6 个）\u003c/b\u003e\u003c/summary\u003e\n\n| 公众号 | 说明 |\n|:-------|:-----|\n| **InfoQ** | 软件开发技术媒体 |\n| **阿里云开发者** | 阿里技术分享 |\n| **腾讯技术工程** | 腾讯技术分享 |\n| **前端之巅** | 前端技术 |\n| **架构师之路** | 架构设计 |\n| **GitHubDaily** | 开源项目推荐 |\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e💰 财经/投资（8 个）\u003c/b\u003e\u003c/summary\u003e\n\n| 公众号 | 说明 |\n|:-------|:-----|\n| **华尔街见闻** | 全球财经资讯 |\n| **财经杂志** | 财经深度报道 |\n| **第一财经YiMagazine** | 商业财经 |\n| **经纬创投** | 创投视角 |\n| **红杉汇** | 红杉资本 |\n| **42章经** | 创投与创业 |\n| **远川投资评论** | 投资分析 |\n| **泽平宏观展望** | 宏观经济分析 |\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e✍️ 高质量个人博主（12 个）\u003c/b\u003e\u003c/summary\u003e\n\n| 公众号 | 说明 |\n|:-------|:-----|\n| **caoz的梦呓** | 互联网老兵，行业洞察 |\n| **L先生说** | 思维方法论 |\n| **槽边往事** | 和菜头，生活随笔 |\n| **孟岩** | 投资与认知 |\n| **刘润** | 商业洞察 |\n| **辉哥奇谭** | 职场与成长 |\n| **warfalcon** | 阅读与学习方法 |\n| **玉树芝兰** | 知识管理 |\n| **九边** | 历史与时事评论 |\n| **也谈钱** | 理财与投资 |\n| **keso怎么看** | 互联网评论 |\n| **阑夕** | 科技评论 |\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e🎯 产品/商业（6 个）\u003c/b\u003e\u003c/summary\u003e\n\n| 公众号 | 说明 |\n|:-------|:-----|\n| **人人都是产品经理** | 产品方法论 |\n| **互联网怪盗团** | 互联网行业分析 |\n| **乱翻书** | 商业与产品 |\n| **刘言飞语** | 产品思考 |\n| **产品犬舍** | 产品设计 |\n| **FounderPark** | 创业者访谈 |\n\n\u003c/details\u003e\n\n### 精选 RSS 订阅（70+ 个）\n\n我们精心筛选了 AI 领域最具影响力的信息源，包括：\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e🏢 顶级 AI 公司官方账号（17 个）\u003c/b\u003e\u003c/summary\u003e\n\n| 公司 | Twitter/X |\n|:-----|:----------|\n| OpenAI | [@OpenAI](https://twitter.com/OpenAI) · [@OpenAIDevs](https://twitter.com/OpenAIDevs) · [@ChatGPTapp](https://twitter.com/ChatGPTapp) |\n| Anthropic | [@AnthropicAI](https://twitter.com/AnthropicAI) · [@claudeai](https://twitter.com/claudeai) |\n| Google | [@GoogleAI](https://twitter.com/GoogleAI) · [@GoogleDeepMind](https://twitter.com/GoogleDeepMind) · [@GeminiApp](https://twitter.com/GeminiApp) |\n| Meta | [@AIatMeta](https://twitter.com/AIatMeta) |\n| Microsoft | [@MSFTResearch](https://twitter.com/MSFTResearch) |\n| NVIDIA | [@NVIDIAAI](https://twitter.com/NVIDIAAI) |\n| xAI | [@xai](https://twitter.com/xai) |\n| Hugging Face | [@huggingface](https://twitter.com/huggingface) |\n| Groq | [@GroqInc](https://twitter.com/GroqInc) |\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e🇨🇳 中国 AI 公司（11 个）\u003c/b\u003e\u003c/summary\u003e\n\n| 公司 | 产品/领域 |\n|:-----|:----------|\n| **阿里 Qwen** | 通义千问大模型 |\n| **DeepSeek** | DeepSeek 大模型 |\n| **腾讯 Hunyuan** | 混元大模型 |\n| **昆仑万维 Skywork** | 天工大模型 |\n| **快手 Kling AI** | 可灵视频生成 |\n| **MiniMax** | 海螺 AI |\n| **Fish Audio** | AI 语音合成 |\n| **Monica** | AI 助手 |\n| **Dify** | LLM 应用开发平台 |\n| **Jina AI** | 向量搜索/嵌入 |\n| **Milvus** | 向量数据库 |\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e👨‍🔬 华人 AI 研究者（8 人）\u003c/b\u003e\u003c/summary\u003e\n\n| 研究者 | 身份/贡献 |\n|:-------|:----------|\n| **Fei-Fei Li 李飞飞** | 斯坦福教授，ImageNet 创始人 |\n| **Andrew Ng 吴恩达** | DeepLearning.AI 创始人 |\n| **Jim Fan 范麟熙** | NVIDIA 高级研究科学家 |\n| **Lilian Weng** | OpenAI 安全系统负责人 |\n| **Jerry Liu** | LlamaIndex 创始人 |\n| **Junyang Lin 林俊旸** | 阿里 Qwen 核心成员 |\n| **Binyuan Hui** | 阿里 Qwen 核心成员 |\n| **Hung-yi Lee 李宏毅** | 台大教授，机器学习课程 |\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e🛠️ AI 开发工具（12 个）\u003c/b\u003e\u003c/summary\u003e\n\n| 工具 | 用途 |\n|:-----|:-----|\n| **LangChain** | LLM 应用开发框架 |\n| **LlamaIndex** | 数据索引/RAG 框架 |\n| **Ollama** | 本地 LLM 运行 |\n| **Cursor** | AI 代码编辑器 |\n| **Windsurf** | AI 编程助手 |\n| **bolt.new** | AI 全栈开发 |\n| **Firecrawl** | Web 爬虫/数据提取 |\n| **Browser Use** | 浏览器自动化 |\n| **OpenRouter** | LLM API 聚合 |\n| **AI SDK** | Vercel AI SDK |\n| **NotebookLM** | Google AI 笔记 |\n| **DeepLearning.AI** | AI 教育平台 |\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e✍️ 中文 AI 博主（15 人）\u003c/b\u003e\u003c/summary\u003e\n\n| 博主 | 领域/特点 |\n|:-----|:----------|\n| **宝玉** | AI 技术解读、行业分析 |\n| **歸藏** | AI 产品、前沿动态 |\n| **小互** | AI 应用、效率工具 |\n| **向阳乔木** | AI 创业、产品思考 |\n| **AI产品黄叔** | AI 产品设计 |\n| **李继刚** | Prompt 工程、AI 写作 |\n| **Tw93** | 前端开发、AI 工具 |\n| **idoubi** | AI 开发、技术分享 |\n| **Viking** | 全栈开发、AI 应用 |\n| **Geek** | 技术极客、工具推荐 |\n| **Yangyi** | AI 研究、深度分析 |\n| **hidecloud** | AI 产品、行业洞察 |\n| **cat** | AI 技术、前沿探索 |\n| **meng shao** | AI 应用、效率提升 |\n| **Eric Jing** | AI 创业、商业化 |\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e📰 中文技术博客（6 个）\u003c/b\u003e\u003c/summary\u003e\n\n| 博客 | 说明 |\n|:-----|:-----|\n| **量子位** | AI 领域头部媒体 |\n| **宝玉的分享** | 技术深度文章 |\n| **爱范儿** | 科技数码资讯 |\n| **阮一峰的网络日志** | 技术周刊 |\n| **美团技术团队** | 工程实践分享 |\n| **掘金本周最热** | 开发者社区精选 |\n\n\u003c/details\u003e\n\n---\n\n## 🚀 快速开始\n\n### 环境要求\n\n- Node.js \u003e= 18.0.0\n- pnpm（推荐）或 npm\n\n### 安装与运行\n\n```bash\n# 克隆项目\ngit clone https://github.com/SuYxh/ai-news-aggregator.git\ncd ai-news-aggregator\n\n# 安装依赖\npnpm install\n\n# 运行数据抓取\npnpm fetch\n\n# 启动 Web 界面\ncd web \u0026\u0026 pnpm install \u0026\u0026 pnpm dev\n```\n\n### 命令说明\n\n```bash\n# 完整抓取（所有数据源）\npnpm fetch\n\n# 仅测试 OPML RSS\npnpm fetch:opml\n\n# 限制测试前 N 个 RSS\npnpm fetch:opml ./feeds/follow.opml 10\n\n# Web 开发模式\ncd web \u0026\u0026 pnpm dev\n\n# Web 生产构建\ncd web \u0026\u0026 pnpm build\n```\n\n### 命令行参数\n\n| 参数 | 默认值 | 说明 |\n|:-----|:-------|:-----|\n| `--output-dir` | `data` | 输出目录 |\n| `--window-hours` | `24` | 时间窗口（小时） |\n| `--archive-days` | `45` | 归档保留天数 |\n| `--translate-max-new` | `80` | 单次最大翻译数 |\n| `--rss-opml` | `./feeds/follow.opml` | OPML 订阅文件 |\n| `--rss-max-feeds` | `0` | 最大 RSS 数量 |\n\n---\n\n## 📁 输出文件\n\n运行后在 `data/` 目录生成：\n\n| 文件 | 说明 |\n|:-----|:-----|\n| `latest-24h.json` | 最近 24 小时 AI 资讯 |\n| `latest-7d.json` | 最近 7 天 AI 资讯 |\n| `archive.json` | 历史归档（45 天） |\n| `source-status.json` | 数据源抓取状态 |\n| `opml-feeds.json` | OPML 订阅源列表 |\n| `waytoagi-7d.json` | WaytoAGI 近 7 天更新 |\n| `title-zh-cache.json` | 标题翻译缓存 |\n\n### 数据结构\n\n```json\n{\n  \"generated_at\": \"2026-02-25T08:26:49Z\",\n  \"window_hours\": 24,\n  \"total_items\": 946,\n  \"source_count\": 156,\n  \"site_stats\": [\n    { \"site_id\": \"opmlrss\", \"site_name\": \"OPML RSS\", \"count\": 86, \"raw_count\": 150 }\n  ],\n  \"items\": [\n    {\n      \"id\": \"abc123...\",\n      \"site_id\": \"opmlrss\",\n      \"site_name\": \"OPML RSS\",\n      \"source\": \"歸藏(guizang.ai)(@op7418)\",\n      \"title\": \"GPT-5 即将发布\",\n      \"url\": \"https://...\",\n      \"published_at\": \"2026-02-25T08:00:00Z\",\n      \"title_zh\": \"GPT-5 即将发布\",\n      \"title_en\": \"GPT-5 Coming Soon\",\n      \"title_bilingual\": \"GPT-5 即将发布 / GPT-5 Coming Soon\"\n    }\n  ]\n}\n```\n\n---\n\n## 🔧 自定义配置\n\n### 添加自定义 RSS 订阅\n\n1. 编辑 `feeds/follow.opml`\n2. 按 OPML 格式添加订阅：\n\n```xml\n\u003coutline text=\"分组名称\" title=\"分组名称\"\u003e\n  \u003coutline text=\"订阅名称\" type=\"rss\" xmlUrl=\"RSS_URL\"/\u003e\n\u003c/outline\u003e\n```\n\n### GitHub Actions 自动更新\n\n项目已配置 GitHub Actions，每 2 小时自动：\n1. 抓取所有数据源\n2. 构建 Web 应用\n3. 部署到 GitHub Pages\n\n如需修改更新频率，编辑 `.github/workflows/update-ai-news.yml`：\n\n```yaml\nschedule:\n  - cron: \"0 */2 * * *\"  # 每 2 小时\n```\n\n---\n\n## 🏗️ 项目结构\n\n```\nai-news-aggregator/\n├── src/                      # 数据抓取源码\n│   ├── index.ts              # 主入口\n│   ├── config.ts             # 配置\n│   ├── types.ts              # 类型定义\n│   ├── fetchers/             # 各平台抓取器\n│   │   ├── wechat-rss.ts     # 微信公众号抓取\n│   │   ├── youtube.ts        # YouTube 抓取\n│   │   └── ...               # 其他平台\n│   ├── filters/              # 过滤器（AI 相关性、去重）\n│   ├── translate/            # 翻译模块\n│   └── utils/                # 工具函数\n├── web/                      # Web 前端\n│   ├── src/\n│   │   ├── components/       # React 组件\n│   │   ├── hooks/            # 自定义 Hooks\n│   │   └── App.tsx           # 应用入口\n│   ├── index.html\n│   └── vite.config.ts\n├── feeds/                    # RSS 订阅配置\n│   └── follow.opml\n├── assets/                   # 截图资源\n├── data/                     # 输出数据\n└── .github/workflows/        # GitHub Actions\n```\n\n---\n\n## 🛠️ 技术栈\n\n### 数据抓取\n\n| 技术 | 用途 |\n|:-----|:-----|\n| **TypeScript** | 类型安全 |\n| **Cheerio** | HTML 解析 |\n| **rss-parser** | RSS 解析 |\n| **fast-xml-parser** | XML 解析 |\n| **dayjs** | 日期处理 |\n| **p-limit** | 并发控制 |\n\n### Web 前端\n\n| 技术 | 用途 |\n|:-----|:-----|\n| **React 18** | UI 框架 |\n| **TypeScript** | 类型安全 |\n| **Vite** | 构建工具 |\n| **Tailwind CSS** | 样式框架 |\n| **Lucide React** | 图标库 |\n\n---\n\n## 📝 更新日志\n\n查看 [CHANGELOG.md](./CHANGELOG.md) 了解版本更新详情。\n\n---\n\n## 📄 License\n\nMIT © [SuYxh](https://github.com/SuYxh)\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**如果这个项目对你有帮助，欢迎 ⭐ Star 支持！**\n\n[🐛 报告问题](https://github.com/SuYxh/ai-news-aggregator/issues) · [💡 功能建议](https://github.com/SuYxh/ai-news-aggregator/issues)\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSuYxh%2Fai-news-aggregator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FSuYxh%2Fai-news-aggregator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSuYxh%2Fai-news-aggregator/lists"}