Docker 15 分钟把微信公众号文章灌进 RSS 阅读器
Docker 15 分钟把微信公众号文章灌进 RSS 阅读器【免费下载链接】wewe-rss更优雅的微信公众号订阅方式支持私有化部署、微信公众号RSS生成基于微信读书项目地址: https://gitcode.com/GitHub_Trending/we/wewe-rss你想把关注了 20 个公众号的文章塞进 RSS 阅读器统一管理但微信没给这个入口。wewe-rss 解决的就是这个问题基于微信读书接口把微信公众号文章转成标准 RSS 订阅源私有化部署数据自己掌控。项目速览wewe-rss 是什么wewe-rss 是一个把微信公众号内容转成 RSS 的开源服务私有化部署在你的服务器上。它靠微信读书接口识别公众号身份并拉取文章定时抓取后生成 RSS。技术栈是 NestJS 后端 React 前端数据库用 MySQL 或 SQLite。跑起来之后你手上有一个 Web 管理界面管理账号、管理订阅源以及一组按公众号划分的 RSS 地址定时自动更新。微信客户端里订阅wewe-rss 生成的 RSS输出格式无只有推送.rss/.atom/.json三种标题关键词过滤无支持包含 / 排除历史文章入库翻聊天记录抓取入库可分页回溯它的思路一句话把公众号文章翻译成标准 RSS你只管订阅。部署 wewe-rssDocker Compose 最短路径前置要求服务器装好 Docker 和 Docker Compose其他什么都不用装。下面是完整的部署命令克隆仓库后一条docker-compose up拉起服务和数据库# 克隆项目仓库 git clone https://gitcode.com/GitHub_Trending/we/wewe-rss # 进入项目目录 cd wewe-rss # 启动服务含 MySQL 数据库后台运行 docker-compose up -d部署后怎么验证服务正常浏览器访问http://localhost:4000看到 WeWe RSS 管理界面顶部有公众号源和账号管理两个页签就算成功。外网机器则换成你服务器的 IP 或域名。⚠️ 之后登录微信读书时别勾选24小时后自动退出否则每次都要重新扫码。服务器内存紧张的话换成docker-compose.sqlite.yml启动只跑一个容器、数据库落成一个文件。绑定账号、添加公众号并获取 RSS 地址绑定你的微信读书账号wewe-rss 基于微信读书接口工作先有一个已登录的读书账号后面识别公众号、拉文章都靠它。访问http://localhost:4000进入顶部导航的账号管理点右上角的添加读书账号弹出一个二维码用你的微信扫码登录登录后列表里出现你的账号状态显示启用小贴士扫码登录时不要勾选24小时后自动退出否则账号次日失效又得重扫一遍。添加你关注的公众号源切到公众号源页签点左上角添加在输入框粘贴任意一篇该公众号文章的分享链接在微信里点文章右上角…→复制链接就能拿到点确定添加成功后系统会抓取这个号的历史文章左侧列表出现该公众号点进去能看到文章标题和时间。重要提醒添加频率过高容易被微信风控被封了要等 24 小时解封。号不多的话一次加几个就停手。获取 RSS 订阅地址在公众号源页面每个号右上角都有一个RSS按钮点开就是它的订阅地址单个号的路径格式是http://localhost:4000/feeds/{公众号ID}.rssID 在界面里直接可见所有号聚合在一起的地址是http://localhost:4000/feeds/all.rss把地址加进你的 RSS 阅读器Feedly、Inoreader、Reeder 都行就完事了。调整更新频率、全文模式和标题过滤这些是docker-compose.yml里app服务的environment配置项按需解开注释修改后docker-compose up -d重启生效environment: # 定时更新订阅源默认每天 5:35 和 17:35 - CRON_EXPRESSION0 */6 * * * # 全文模式正文完整抓取内存占用更高 - FEED_MODEfulltext # 外网访问时的公网地址用于生成 RSS 里的完整链接 - SERVER_ORIGIN_URLhttps://your-domain.com # 开启正文 HTML 清理去掉多余样式和脚本 - ENABLE_CLEAN_HTMLtrue默认值够不够用本地自用、号不多的话完全够动它只有三种情况服务暴露到公网必须设SERVER_ORIGIN_URL否则生成的链接全是 localhost嫌正文只有摘要就开FEED_MODEfulltext嫌一天两次更新太少就改CRON_EXPRESSION。标题过滤参数直接挂在订阅地址后面多个词用管道符分隔# 聚合流里只留标题含 AI 的文章并排除招聘类 curl http://localhost:4000/feeds/all.rss?title_includeAItitle_exclude招聘输出格式速查格式适用场景.rss传统 RSS 阅读器兼容最好.atom现代阅读器元数据更全.json程序解析接自己的前端三个真实用法示例前端团队搭行业情报墙前端组把掘金技术社区、腾讯技术工程这类号灌进来订阅all.rss聚合流配一条过滤只留 K8s、Docker、微服务相关内容。每天早上打开阅读器行业号前一晚发的文章已经聚合在一条流里不用再挨个点开微信。自学者搭 AI 主题信息流自己学 AI 的把 AI 相关公众号加进来过滤掉广告和营销词。订阅流只保留title_include机器学习|模型|推理的内容信息流干净更新频率跟自己的学习节奏走。environment: # 每 6 小时更新一次 - CRON_EXPRESSION0 */6 * * * # 开全文模式长文不用回微信里看 - FEED_MODEfulltext盯竞品动态做产品投资判断的把竞对公众号和 36氪这类资讯号加进来用title_include融资|新品发布|战略调整过滤。每天打开聚合流只看和判断相关的那几条招聘、活动这类噪音直接滤掉。常见问题速查问题大概率原因怎么解账号状态显示今日小黑屋请求太频繁被微信读书风控等 24 小时自动恢复或重启容器清除记录RSS 链接打不开 / 链接全是 localhost没设SERVER_ORIGIN_URL设成你的公网 IP 或域名文章只有摘要没有全文默认摘要模式设FEED_MODEfulltext某个号一直不更新定时任务在跑但顺序靠后或被风控点界面上的立即更新手动触发账号显示失效读书登录态过期多半是勾了 24 小时退出重新扫码登录都没解决的话去项目 issue 区搜一下或提一个。项目目录结构与核心源码位置apps/ ├── server/ # 后端服务NestJS │ ├── src/feeds/ # RSS 生成、定时抓取、标题过滤、LRU 缓存 │ ├── src/trpc/ # 前端调用的接口层 │ └── prisma/ # 数据库 schema 与迁移 └── web/ # 管理界面React Vite └── src/pages/ # 账号管理、公众号源等页面RSS 的核心逻辑在 apps/server/src/feeds/feeds.service.ts定时抓取、格式渲染、标题过滤、5000 条的 LRU 缓存都在这个文件里。想改输出格式或过滤行为找里面的handleGenerateFeed。环境变量统一在 apps/server/src/configuration.ts 读取前端每个按钮背后调什么接口看apps/server/src/trpc/trpc.router.ts。跑完之后你手上有一个管理界面加上一组定时更新的 RSS 地址丢进任何 RSS 阅读器都能刷。下一步先绑两个你天天看的号跑一天看看更新频率和推送时间合不合适。完整部署配置见 docker-compose.yml。【免费下载链接】wewe-rss更优雅的微信公众号订阅方式支持私有化部署、微信公众号RSS生成基于微信读书项目地址: https://gitcode.com/GitHub_Trending/we/wewe-rss创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考