© 2026FindAgent  · @simprr
返回列表
r

rachelos/we-mp-rss

✨符合阅读习惯的微信公众号助手、微信公众号转MarkDown、微信公众号转PDF、定时更新订阅公众号文章、生成微信公众号RSS订阅源、导出微信公众号订阅源、支持微信公众号Webhook/微信公众号API/AI Agent接入微信公众号微信公众号、订阅微信公众号、微信公众号助手 、微信公众号阅读、微信公众号接口、微信公众号爬虫、微信公众号监测、标签订阅微信公众号、微信公众号源、微信公众号读书、微信公众号文章、微信公众号框架、微信公众号管理、微信公众号源、微信公众号平台、微信公众号代码、微信公众号系统、微信公众号源码

folomysqlrss-feedrss-hubrsshubwe-mp-rssweichatweixinwereadwersswexinrsswxwxsprider
⭐

2.6k

Stars

🔱

456

Forks

👁

13

Watchers

📋

2

Issues

PythonNOASSERTION创建于 2025/5/14更新于 今天
在 GitHub 上查看访问主页
README
由 Gemini 翻译整理

WeRSS - 微信公众号 RSS 订阅助手

Python Version License

中文|English

快速开始

docker run -d  --name we-mp-rss  -p 8001:8001 -v ./data:/app/data  ghcr.io/rachelos/we-mp-rss:latest

访问 http://:8001/ 即可开始使用。

快速升级

docker stop we-mp-rss
docker rm we-mp-rss
docker pull ghcr.io/rachelos/we-mp-rss:latest
# 如果你添加了其他参数,请相应修改
docker run -d  --name we-mp-rss  -p 8001:8001 -v ./data:/app/data  ghcr.io/rachelos/we-mp-rss:latest

官方镜像

docker run -d  --name we-mp-rss  -p 8001:8001 -v ./data:/app/data  rachelos/we-mp-rss:latest

代理镜像(国内加速访问)

docker run -d  --name we-mp-rss  -p 8001:8001 -v ./data:/app/data  docker.1ms.run/rachelos/we-mp-rss:latest  

特别感谢(排名不分先后)

cyChaos, 子健MeLift, 晨阳, 童总, 胜宇, 军亮, 余光, 一路向北, 水煮土豆丝, 人可, 须臾, 澄明, 五梭, Jarvis, 三三, 哈基米, 苹果

这是一个用于订阅和管理微信公众号内容并提供 RSS 订阅功能的工具。

功能特性

  • 微信公众号内容抓取与解析
  • RSS 订阅源生成
  • 用户友好的 Web 管理界面
  • 定时自动内容更新
  • 多数据库支持(默认 SQLite,可选 MySQL)
  • 支持多种抓取方式
  • 支持多种 RSS 客户端
  • 授权过期提醒
  • 自定义通知渠道
  • 自定义 RSS 标题、描述和封面
  • 自定义 RSS 分页大小
  • 导出为 md/docx/pdf/json 格式
  • API 接口和 WebHook 支持
  • HTML 内容过滤规则(全局规则和公众号专有规则)

❤️ 赞助

如果你觉得 We-MP-RSS 对你有帮助,欢迎请我喝杯啤酒!

Paypal

截图

  • 登录界面
  • 主界面
  • 二维码授权
  • 添加订阅
  • 客户端应用

系统架构

本项目采用前后端分离架构:

  • 后端:Python + FastAPI
  • 前端:Vue 3 + Vite
  • 数据库:SQLite(默认)/ MySQL

更多项目原理,请参考 项目文档。

HTML 内容过滤规则

WeRSS 支持自定义 HTML 内容过滤规则,以便在文章收集过程中自动清除不需要的元素,例如广告、推荐链接等。

功能亮点

  • 全局规则:在未选择特定公众号时,应用于所有公众号
  • 公众号专有规则:为特定公众号配置不同的过滤规则
  • 优先级控制:设置规则优先级(数字越大,执行越早)
  • 多种过滤方式:
    • 按 ID 移除元素
    • 按 CSS Class 移除元素
    • 按 CSS 选择器移除元素
    • 按属性过滤元素
    • 按正则表达式移除内容
    • 移除常见 HTML 元素(script, style, 注释等)

使用方法

  1. 登录管理界面,进入“过滤规则”页面
  2. 点击“添加过滤规则”
  3. 配置规则:
    • 选择公众号:可选,留空则为全局规则
    • 规则名称:规则的描述性名称
    • 优先级:数字越大优先级越高(0-100)
    • 过滤配置:
      • 移除 ID 元素:每行一个 ID,例如 ad-banner
      • 移除 Class 元素:每行一个 Class,例如 ad-container
      • CSS 选择器:例如 div.ad-wrapper, .recommend-list > li
      • 属性过滤:例如 data-type="ad"
      • 正则表达式:用于精确的内容匹配和删除

API 接口

# 获取过滤规则列表
GET /api/filter-rules

# 创建过滤规则
POST /api/filter-rules
{
  "mp_id": "[]",  // 空数组表示全局规则
  "rule_name": "Global Ad Filter",
  "remove_ids": ["ad-banner"],
  "remove_classes": ["ad-container"],
  "priority": 10
}

# 更新过滤规则
PUT /api/filter-rules/{rule_id}

# 删除过滤规则
DELETE /api/filter-rules/{rule_id}

安装指南

开发指南

环境要求

  • Python >= 3.13.1
  • Node >= 20.18.3

后端服务

  1. 克隆项目
git clone https://github.com/rachelos/we-mp-rss.git
cd we-mp-rss
  1. 安装 Python 依赖
pip install -r requirements.txt
  1. 配置数据库 复制并修改配置文件:
cp config.example.yaml config.yaml
  1. 启动服务
python main.py -job True -init True

前端开发

  1. 安装前端依赖
cd we-mp-rss/web_ui
yarn install
  1. 启动前端服务
yarn dev
  1. 访问前端页面
http://localhost:3000

环境变量

贡献者
mxluERfZtd
项目信息
默认分支main
LicenseOther
创建时间2025/5/14
最近更新今天
GAI 中文摘要

WeRSS 是一个基于 Python 开发的微信公众号订阅与管理工具,旨在解决微信公众号生态封闭导致的内容抓取和跨平台阅读难题。它能够将公众号文章转换为标准的 RSS 源,并支持导出为 Markdown、PDF 等多种格式,帮助用户实现个性化的内容聚合与归档。

支持微信公众号文章的自动化抓取与解析,并持续生成标准 RSS 订阅源。 提供友好的 Web 管理界面,支持文章定时更新、手动管理及多格式导出。 具备灵活的扩展能力,内置 API 接口与 WebHook 功能,便于接入 AI Agent 或自定义自动化流程。 兼容多种数据库,并支持 HTML 内容过滤、分页自定义及授权过期提醒等精细化配置。

适用于希望摆脱微信 App 限制、在 RSS 阅读器中高效管理公众号信息的重度内容消费者,以及需要构建公众号内容数据库或自动化工作流的开发者与研究人员。