十分钟私有化部署:wewe-rss 公众号 RSS 订阅工具使用指南
【免费下载链接】wewe-rss🤗更优雅的微信公众号订阅方式,支持私有化部署、微信公众号RSS生成(基于微信读书)项目地址: https://gitcode.com/GitHub_Trending/we/wewe-rss
wewe-rss 是一个支持私有化部署的公众号 RSS 订阅工具。它通过微信读书接口抓取文章,把每个公众号变成标准 RSS 订阅源,数据全部留在你自己的服务器里。会用 Docker 的话,十分钟就能把它跑起来。
还在翻订阅列表等更新吗?
公众号更新只藏在微信里。
你不打开它,就容易漏掉。
订阅列表里人和账号混在一起,想追的几个被埋得很深。
历史文章没法跨篇搜索,内容也导不出来。
数据存在微信侧,你无法把它们收进自己的阅读流程。
wewe-rss 解决的就是这些问题。
它基于微信读书接口抓取公众号文章并生成 RSS,业内常称"微信读书 RSS"方案。
整个服务跑在你自己的环境里,属于完全的 RSS 私有化部署。
Docker Compose 部署:把公众号 RSS 服务跑起来
仓库自带 compose 文件。
里面是 MySQL 和主服务两个容器。
数据库自动建库建表,不用你写 SQL。
git clone https://gitcode.com/GitHub_Trending/we/wewe-rss cd wewe-rss docker-compose up -d一两分钟后,在浏览器打开 http://localhost:4000 这个地址。
管理界面就出现了。
只有少量源、想省点资源,可以换用 docker-compose.sqlite.yml。
它用 SQLite 单文件数据库,适合个人小规模场景。
部署后最常动的只有这三个变量:
| 变量 | 默认值 | 什么时候改 |
|---|---|---|
| FEED_MODE | 空,摘要模式 | 要抓取全文时改为 fulltext |
| CRON_EXPRESSION | 35 5,17 * * * | 想换自动更新时间时,默认每天 5:35、17:35 |
| SERVER_ORIGIN_URL | 空 | 要从外网访问时,填公网 IP 或域名 |
💡 三个变量都写在 app 服务的 environment 里。
三步完成微信读书账号绑定与公众号订阅
第一步,绑定账号。
进入管理界面的账号管理页,点添加。
页面会弹出一个微信读书二维码。
用微信扫一下,登录就完成了。
⚠️ 扫码前先看一眼登录选项。
如果勾了"24小时后自动退出",账号第二天就失效,得重新绑。
先取消勾选再确认。
第二步,添加源。
切到公众号源页,点添加。
在输入框里粘贴该公众号任意一篇文章的分享链接。
链接在微信里转发文章时直接复制即可。
系统识别出公众号后,会开始拉取它的历史文章。
稍等一会儿,源列表就多了一条。
短时间内别连续添加太多。
频率过高容易触发风控。
第三步,接入阅读器。
每个源都有独立的 Feed 地址。
把它复制到 Feedly、Inoreader 这类阅读器里,填进新增订阅框,保存。
之后这个公众号每发新文章,阅读器里就会自动收到。
你不用再打开微信刷列表了。
定制你的 Feed:地址格式、过滤参数与缓存机制
单源地址长这样:/feeds/{公众号ID}.rss。
所有源合起来的聚合地址是/feeds/all.rss。
同一个地址出三种格式,按后缀自动切换:
.rss是 RSS 2.0,绝大多数阅读器都认.atom是 Atom 1.0,元数据更完整.json是 JSON Feed,适合程序解析
只想要某类内容,就加过滤参数:
/feeds/all.atom?title_include=AI|机器学习
title_include只留含关键词的条目,title_exclude做反向排除,多个关键词用|分隔。
单个源地址后加?update=true,可以让这个源立刻刷新一次。
limit控制每页条数,page控制页码。
文章按发布时间倒序返回。
💡 后端带了一个容量 5000 条的 LRU 缓存。
同一个地址反复访问,基本是即时返回。
想让 Feed 里是全文而不是摘要,把 FEED_MODE 变量改成 fulltext 后重建容器即可,代价是更占内存。
常见问题:部署后容易碰到的四类情况
账号状态显示被临时限制
这说明请求过多,微信读书对账号做了限制。
等约 24 小时会自己恢复;账号本身正常时,重启服务即可清除这条记录。
阅读器里正文只有开头一段
默认是摘要模式,只抓开头。
把 FEED_MODE 改成 fulltext,然后重建容器。
新文章来得不及时
多是接口限流或网络不稳。
调大 UPDATE_DELAY_TIME(默认 60 秒),让抓取间隔错开。
外网 RSS 链接打不开
是 SERVER_ORIGIN_URL 没填,Feed 内链指到了内网。
填上公网 IP 或域名,重建容器生效。
💡 后两项都属于配置调整。
改完变量值后执行docker-compose up -d重建容器。
进阶:团队推送与开放接口
想让更新通知到团队,用仓库自带的钉钉机器人模块 wewe-rss-dingtalk。
填好机器人的 access_token 和 secret 两项配置,然后:
cd wewe-rss-dingtalk && docker-compose up -d启动后,每有新文章发布,钉钉群就会收到一条推送。
想自己接数据的话,后端是 NestJS,前端是 React。
后端代码在 apps/server 目录,前端在 apps/web 目录。
RSS 生成的核心实现在 feeds.service.ts。
/feeds这组接口不需要授权码。
返回 RSS、Atom、JSON 三种标准格式,可以直接当自建阅读页的数据源。
也可以写个定时脚本拉 JSON Feed,按关键词筛一遍再转发到邮件。
下一步
部署完成后,你手上有三样东西:
- 一套在任何 RSS 阅读器里长期有效的 Feed 地址
- 一份可搜索、可筛选、可导出的公众号历史档案
- 一个在你服务器上自动更新的订阅服务
然后做三件事:
- 用 Docker Compose 把服务跑起来
- 绑定一个微信读书账号,订阅 2-3 个你最常读的公众号
- 把 Feed 地址填进你的阅读器
从这一刻起,你关注的公众号更新,就和你订阅的其他内容排在同一页了。
【免费下载链接】wewe-rss🤗更优雅的微信公众号订阅方式,支持私有化部署、微信公众号RSS生成(基于微信读书)项目地址: https://gitcode.com/GitHub_Trending/we/wewe-rss
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考