# rss-fetcher **Repository Path**: P2O5debug/rss-fetcher ## Basic Information - **Project Name**: rss-fetcher - **Description**: rss仓库 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-12-28 - **Last Updated**: 2025-05-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README > 这个项目已经能够完成大部分功能,全AI制作,能用就不更新了 # RSS-Fetcher 一个功能强大的 RSS 聚合、合并和过滤工具,支持定时获取多个 RSS 源并进行内容过滤和合并。 ## 主要功能 - ✨ 定时获取多个 RSS 源 - 🔍 支持源内容的过滤(标题、内容、作者等) - 🔄 支持多个源的合并 - 📤 自动推送到 Git 仓库 - 📝 详细的日志记录 ## 快速开始 ### 1. 安装 ```bash git clone [你的仓库地址] cd rss-fetcher npm install ``` ### 2. 配置 在 `config.yaml` 中配置: ```yaml siteUrl: "https://example.com/rss" # 订阅源配置 subscriptions: - url: "https://example.com/feed" title: "myfeed" # 唯一标识 interval: 30 # 更新间隔(分钟) # RSS组合配置 rssGroups: - title: "combined" description: "合并的RSS源" interval: 60 sources: ["myfeed"] ``` ### 3. 运行 ```bash node server.js ``` ## 配置详解 ### 订阅源配置 - `url`: RSS源地址 - `title`: 唯一标识(用作文件名) - `interval`: 更新间隔(分钟) ### 过滤配置 支持的过滤字段: - `title`: 文章标题 - `content`: 文章内容 - `author`: 作者信息 - `category`: 分类信息 ## 日志系统 - 📄 日志文件: `app.log` - 🎨 支持彩色控制台输出 - 📊 日志等级: INFO、SUCCESS、WARNING、ERROR - 🔍 详细的错误追踪 ## 错误处理 - ♻️ 自动重试失败的请求 - 📝 详细的错误日志记录 - 🔄 任务队列管理防止并发问题 ## 注意事项 - ⚠️ 配置文件必须符合YAML格式 - 🔑 源标题必须保持唯一 - ⏱️ 更新间隔不得小于1分钟 - 📋 正则表达式需正确编写 - 🔒 确保Git配置正确且有相应权限 ## 许可证 MIT