运维123 - RSS
type: channel
link: https://www.sddts.cn/index.php/tag/RSS/
items: WeRSS 微信公众号订阅助手技术分析

WeRSS 微信公众号订阅助手技术分析
type: item
date: 2026-01-17T10:40:41+00:00
description: WeRSS 微信公众号订阅助手技术分析一、项目概述1. 项目简介WeRSS（We-MP-RSS）是一个开源的微信公众号订阅助手项目，旨在为用户提供符合阅读习惯的微信公众号内容管理方案。该项目通过微信公众号内容爬取和解析，自动生成 RSS 订阅源，使用户能够使用 RSS 阅读器订阅和管理微信公众号内容，摆脱微信应用的束缚。项目仓库地址为 https://github.com/rachelos/we-mp-rss，采用前后端分离架构，后端使用 Python + FastAPI，前端使用 Vue 3 + Vite，数据库支持 SQLite 和 MySQL。2. 核心功能WeRSS 提供了丰富的功能特性，主要涵盖以下几个方面：A. 内容管理功能微信公众号内容爬取和解析：支持多种爬取方式，自动获取公众号文章列表和详情RSS 订阅源生成：为每个订阅的公众号自动生成标准 RSS 格式的订阅源定时自动更新：可配置定时任务，自动抓取最新文章标签订阅：支持按标签筛选和订阅公众号B. 内容导出功能导出为 Markdown：将公众号文章转换为 Markdown 格式导出为 PDF：支持将文章导出为 PDF 文档导出为其他格式：支持 docx、json 等多种格式导出C. Web 管理界面友好的用户界面：提供简洁易用的 Web 管理界面二维码授权：支持扫码授权登录微信公众号订阅管理：可视化的订阅列表管理文章阅读：内置文章阅读器D. 通知与集成授权过期提醒：当公众号授权即将过期时自动提醒自定义通知渠道：支持钉钉、微信、飞书和自定义 WebhookAPI 接口：提供完整的 RESTful APIWebHook 支持：支持 Webhook 集成AI Agent 接入：支持 AI Agent 接入微信公众号E. 定制化配置自定义 RSS 标题、描述和封面自定义 RSS 分页大小多数据库支持：默认使用 SQLite，可选 MySQL多 RSS 客户端支持3. 技术架构WeRSS 采用前后端分离的架构设计，主要技术栈包括：A. 后端技术Python 3.13.1+：项目要求 Python 版本不低于 3.13.1FastAPI：高性能的 Python Web 框架，用于构建 RESTful APISQLite/MySQL：数据存储，默认使用 SQLite，可配置 MySQL定时任务：内置任务调度系统，支持定时抓取文章B. 前端技术Vue 3：渐进式 JavaScript 框架Vite：下一代前端构建工具Node.js 20.18.3+：前端开发环境要求C. 系统架构图graph TB subgraph 前端 A[Vue3 + Vite] end subgraph 后端 B[FastAPI] C[定时任务] D[爬虫模块] E[RSS生成] end subgraph 数据存储 F[(SQLite/MySQL)] G[文件缓存] end subgraph 外部服务 H[微信公众号] I[通知渠道] end A -->|HTTP API| B B --> F B --> G C --> D D --> H D --> F E --> B B --> I I --> J[钉钉/微信/飞书/自定义]二、系统工作原理1. 核心工作流程WeRSS 的核心工作流程可以分为订阅管理、内容爬取、RSS 生成和通知推送四个主要环节。A. 订阅管理用户通过 Web 界面添加要订阅的微信公众号，系统提供多种添加方式：二维码授权：用户使用微信扫描二维码授权登录，系统自动获取已关注的公众号列表手动添加：用户输入公众号名称或 ID，系统搜索并添加标签订阅：用户选择感兴趣的标签，系统自动订阅相关公众号订阅信息被保存到数据库中，包括公众号 ID、名称、授权状态等。B. 内容爬取系统的定时任务模块会周期性地执行内容爬取任务：文章列表爬取：根据订阅列表，爬取每个公众号的最新文章列表文章详情爬取：对新增文章，爬取完整的文章内容、图片、作者等信息内容解析：解析微信公众号的 HTML 内容，提取正文、图片链接等关键信息内容存储：将解析后的文章内容保存到数据库爬取过程支持多种爬取方式，可以应对不同的反爬策略。C. RSS 生成当用户或其他系统请求 RSS 订阅源时，系统会执行以下步骤：读取文章列表：从数据库中查询指定公众号的文章列表生成 RSS XML：按照 RSS 2.0 标准格式生成 XML 文档应用自定义配置：根据用户配置的标题、描述、封面等信息自定义 RSS返回 RSS：将生成的 RSS 内容返回给请求方D. 通知推送当有新的文章被爬取或授权即将过期时，系统会触发通知推送：检查通知条件：判断是否满足通知条件（新文章、授权过期等）格式化通知内容：根据配置的格式（HTML/文本）格式化通知内容调用 Webh…