当前微信公众号已经成为获取各类资讯的重要渠道之一,但是面对海量的公众号内容,如何高效地管理和订阅这些信息,成为了许多用户和开发者关注的问题。今天介绍个We-MP-RSS的开源项目,它通过抓取微信公众号的文章内容,并将其转换为RSS订阅格式,让用户能够通过RSS阅读器轻松地管理和阅读公众号文章。此外,We-MP-RSS还提供了用户友好的Web管理界面、定时自动更新功能以及多种数据库和RSS客户端的支持,极大地提升了用户体验。

本文目录

一、项目功能

1.1 微信公众号内容抓取与解析

1.2 RSS 订阅生成

1.3 用户友好的 Web 管理界面

1.4 定时自动更新内容

1.5 支持多种数据库

1.6 支持多种 RSS 客户端

1.7 支持授权过期提醒

二 、系统架构

三、安装与部署

3.1 Docker 部署

3.2 本地安装

后端服务安装

前端界面安装

四、总结


一、项目功能

GitHub 仓库地址:https://github.com/rachelos/we-mp-rss

Gitee 仓库地址:https://gitee.com/rachel_os/we-mp-rss

1.1 微信公众号内容抓取与解析

  • 可以高效地抓取微信公众号的文章内容,并进行解析,提取出文章的关键信息,如标题、发布时间、正文内容等。
  • 支持多种抓取方式,包括通过网页爬取和 API 接口获取数据。

1.2 RSS 订阅生成

  • 将抓取到的微信公众号文章生成 RSS 订阅源,用户可以通过 RSS 阅读器方便地订阅和查看公众号的最新文章。
  • 支持自定义 RSS 基础域名,用户可以根据自己的需求配置 RSS 链接的格式。

1.3 用户友好的 Web 管理界面

  • 提供了一个基于 Web 的管理界面,用户可以通过浏览器方便地管理微信公众号的订阅,包括添加、删除订阅,查看文章列表等。

1.4 定时自动更新内容

  • 系统支持定时任务,可以按照用户设定的时间间隔自动抓取微信公众号的最新文章,确保订阅内容的及时更新。
  • 用户可以根据自己的需求调整抓取间隔时间,例如每10分钟抓取一次。

1.5 支持多种数据库

  • 默认使用 SQLite 数据库,同时也支持 MySQL 数据库,用户可以根据自己的环境和需求选择合适的数据库。数据库的配置可以通过配置文件灵活设置。

1.6 支持多种 RSS 客户端

  • 生成的 RSS 订阅源兼容多种常见的 RSS 客户端,用户可以使用自己喜欢的客户端进行订阅和阅读。

1.7 支持授权过期提醒

  • 如果微信公众号的授权信息即将过期,系统会提醒用户及时更新授权信息,确保内容抓取的正常进行。

二 、系统架构

  • 后端:采用 Python 编程语言,使用 FastAPI 框架开发 API 服务,提供高效的数据处理和接口服务。
  • 前端:使用 Vue 3 和 Vite 构建,提供现代化的 Web 管理界面,用户体验良好。
  • 数据库:默认使用 SQLite 数据库,也可以选择 MySQL 数据库,满足不同用户的需求。

三、安装与部署

3.1 Docker 部署

We-MP-RSS提供了官方的Docker镜像,用户可以通过简单的Docker命令快速启动We-MP-RSS服务。

  • 使用默认的SQLite数据库
docker run -d \
  --name we-mp-rss \
  -p 8001:8001 \
  -e DB=sqlite:///data/db.db \
  -e USERNAME=admin \
  -e PASSWORD=admin@123 \
  -v $(pwd)/data:/app/data \
  ghcr.io/rachelos/we-mp-rss:latest
  • 使用默认的SQLite数据库
docker run -d \
  --name we-mp-rss \
  -p 8001:8001 \
  -e DB=mysql+pymysql://<username>:<password>@<host>/<database>?charset=utf8mb4 \
  -e USERNAME=admin \
  -e PASSWORD=admin@123 \
  -v $(pwd)/data:/app/data \
  ghcr.io/rachelos/we-mp-rss:latest

3.2 本地安装

后端服务安装

克隆项目

git clone https://github.com/rachelos/we-mp-rss.git
cd we-mp-rss

安装Python依赖

pip install -r requirements.txt

配置数据库

  • 复制并修改配置文件:
cp config.example.yaml config.yaml

启动服务

uvicorn web:app --host 0.0.0.0 --port 8001 --reload

前端界面安装

  • 进入web_ui目录
cd web_ui
  • 安装Node.js依赖
npm install
  • 启动开发服务器
npm run dev

四、总结

We-MP-RSS 是一个功能强大、易于使用且高度可配置的微信公众号订阅工具。它不仅提供了丰富的功能特性,还支持多种部署方式,适合个人用户和团队使用。适合需要高效地管理和订阅微信公众号内容。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐