Skip to content

rachelos/we-mp-rss

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

We-MP-RSS Logo

WeRSS - 微信公众号订阅助手

Python Version License

快速运行

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

http://<您的ip>:8001/ 即可开启

官方镜像

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  docker.1ms.run/rachelos/we-mp-rss:latest

感谢伙伴(排名不分先后)

cyChaos、 子健MeLift、 晨阳、 童总、 胜宇、 军亮、 余光、 一路向北、 水煮土豆丝、 人可、 须臾、 澄明 、五梭





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

功能特性

  • 微信公众号内容抓取和解析
  • RSS订阅生成
  • 用户友好的Web管理界面
  • 定时自动更新内容
  • 支持多种数据库(默认SQLite,可选MySQL)
  • 支持多种抓取方式
  • 支持多种RSS客户端
  • 支持授权过期提醒

❤️ 赞助

如果觉得 We-MP-RSS 对你有帮助,欢迎给我来一杯啤酒!
Paypal

界面截图

  • 登录界面
    登录

  • 主界面
    主界面

  • 扫码授权
    扫码授权

  • 添加订阅
    添加订阅

  • 客户端应用
    FOLO客户端应用

系统架构

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

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

安装指南

后端服务

  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
copy config.example.yaml config.yaml

环境变量配置

以下是 config.yaml 中支持的环境变量配置:

环境变量 默认值 描述
APP_NAME we-mp-rss 应用名称
SERVER_NAME we-mp-rss 服务名称
WEB_NAME WeRSS微信公众号订阅助手 前端显示名称
SEND_CODE True 是否发送授权二维码通知
CODE_TITLE WeRSS授权二维码 二维码通知标题
ENABLE_JOB True 是否启用定时任务
AUTO_RELOAD False 代码修改自动重启服务
THREADS 2 最大线程数
DB sqlite:///data/db.db 数据库连接字符串
DINGDING_WEBHOOK 钉钉通知Webhook地址
WECHAT_WEBHOOK 微信通知Webhook地址
FEISHU_WEBHOOK 飞书通知Webhook地址
CUSTOM_WEBHOOK 自定义通知Webhook地址
SECRET_KEY we-mp-rss 密钥
USER_AGENT Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36/WeRss 用户代理
SPAN_INTERVAL 10 定时任务执行间隔(秒)
WEBHOOK.CONTENT_FORMAT html 文章内容发送格式
PORT 8001 API服务端口
DEBUG False 调试模式
MAX_PAGE 5 最大采集页数
RSS_BASE_URL RSS域名地址
RSS_LOCAL False 是否为本地RSS链接
RSS_TITLE RSS标题
RSS_DESCRIPTION RSS描述
RSS_COVER RSS封面
RSS_FULL_CONTEXT True 是否显示全文
RSS_ADD_COVER True 是否添加封面图片
RSS_CDATA False 是否启用CDATA
RSS_PAGE_SIZE 30 RSS分页大小
TOKEN_EXPIRE_MINUTES 4320 登录会话有效时长(分钟)
CACHE.DIR ./data/cache 缓存目录
ARTICLE.TRUE_DELETE False 是否真实删除文章
GATHER.CONTENT True 是否采集内容
GATHER.MODEL app 采集模式
GATHER.CONTENT_AUTO_CHECK False 是否自动检查未采集文章内容
GATHER.CONTENT_AUTO_INTERVAL 59 自动检查未采集文章内容的时间间隔(分钟)
GATHER.CONTENT_MODE web 内容修正模式
SAFE_HIDE_CONFIG db,secret,token,notice.wechat,notice.feishu,notice.dingding 需要隐藏的配置信息
SAFE_LIC_KEY RACHELOS 授权加密KEY
LOG_FILE 日志文件路径
LOG_LEVEL INFO 日志级别
EXPORT_PDF False 是否启用PDF导出功能
EXPORT_PDF_DIR ./data/pdf PDF导出目录
EXPORT_MARKDOWN False 是否启用markdown导出功能
EXPORT_MARKDOWN_DIR ./data/markdown markdown导出目录

使用说明

  1. 启动服务后,访问 http://<您的IP>:8001 进入管理界面。
  2. 使用微信扫码授权后,即可添加和管理订阅。
  3. 定时任务会自动更新内容,并生成RSS订阅链接。

常见问题

  • 如何修改数据库连接?config.yaml 中修改 db 配置项,或通过环境变量 DB 覆盖。

  • 如何启用钉钉通知?config.yaml 中填写 notice.dingding 或通过环境变量 DINGDING_WEBHOOK 设置。

  • 如何调整定时任务间隔? 修改 config.yaml 中的 interval 或通过环境变量 SPAN_INTERVAL 设置。

  • 如何开启定时任务? 1、修改 config.yaml 中的 ENABLE_JOB 或通过环境变量 ENABLE_JOB 设置 为True。 2、在UI界面的消息任务中,添加定时任务。

  • 如何修改文章内容发送格式? 修改 config.yaml 中的 WEBHOOK.CONTENT_FORMAT 或通过环境变量 WEBHOOK.CONTENT_FORMAT 设置。