news 2026/9/18 4:34:30

十分钟部署 wewe-rss:微信公众号转 RSS 订阅完整指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
十分钟部署 wewe-rss:微信公众号转 RSS 订阅完整指南

十分钟部署 wewe-rss:微信公众号转 RSS 订阅完整指南

【免费下载链接】wewe-rss🤗更优雅的微信公众号订阅方式,支持私有化部署、微信公众号RSS生成(基于微信读书)项目地址: https://gitcode.com/GitHub_Trending/we/wewe-rss

部署完成后,wewe-rss 就是你专属的"RSS 生成器":绑定一个微信读书账号,把你关注的公众号分享链接粘贴进去,服务会抓取这些公众号的历史发布文章、后台定时更新,并输出.rss.atom.json三种标准格式,可以直接加进任意 RSS 阅读器;所有订阅源还能一键导出 OPML。整套服务跑在你自己的机器上,数据完全私有,从克隆代码到打开管理界面大约只需要十分钟。

这篇文章从最终效果倒着讲:先部署跑起来,再绑账号、加源,然后讲订阅地址怎么用,最后告诉你账号"翻车"时怎么排查。

部署:按资源选方案,三条命令跑起来

项目自带两套 Docker Compose 配置:MySQL 版(默认,适合订阅源较多、长期使用)和 SQLite 版(单容器,没有独立数据库,适合个人小规模试用),分别对应 docker-compose.yml 和 docker-compose.sqlite.yml。

常规情况直接跑默认配置:

git clone https://gitcode.com/GitHub_Trending/we/wewe-rss cd wewe-rss docker compose up -d

这三条命令完成克隆、进入目录并同时启动 MySQL 和主服务,容器会等数据库健康检查通过后才启动应用。两三分钟后访问http://localhost:4000就是管理界面,数据库建库、建表都是自动的。

如果机器资源紧张,改用 SQLite 方案:

docker-compose -f docker-compose.sqlite.yml up -d

这一步只启动一个容器,数据文件映射到本地./data目录,容器删了重建数据也不丢。

账号绑定:一次微信扫码,解锁全部内容

wewe-rss 基于微信读书接口取内容,所以第一步是绑定账号:

  1. 打开管理界面,进入左侧的"账号管理"
  2. 点击"添加读书账号",用微信扫二维码登录
  3. 登录页面上千万不要勾选"24 小时后自动退出"——勾了的话,第二天登录态就过期,得重新扫码

授权信息会安全存储在服务端,只用于拉取公众号文章,不会保存其他敏感数据。

添加源:用分享链接订阅公众号

账号就绪后开始加公众号:

  1. 切到"公众号源"标签页
  2. 点左上角的"添加"按钮
  3. 粘贴该公众号任意一篇文章的分享链接

不用去查公众号 ID,系统会自己从文章链接里识别出公众号信息,并顺带把它的历史文章抓取下来。两个注意点:

  • 别连续快速添加。添加频率过高容易触发微信读书的风控,账号会被关"小黑屋",24 小时自动解封
  • 批量添加时几个几个地加,中间隔几分钟,能明显降低被限制的概率

订阅消费:三种格式地址 + 两个过滤参数

每个订阅源都有独立地址,全部源则聚合成all一个地址:

  • http://localhost:4000/feeds/all.rss— RSS 2.0,兼容性最好
  • http://localhost:4000/feeds/all.atom— Atom 1.0,标准更严格
  • http://localhost:4000/feeds/all.json— JSON Feed,方便自己写代码解析

单个公众号把all换成它的 feed ID 即可。地址后面还能挂三个常用参数:

http://localhost:4000/feeds/all.atom?title_include=AI|机器学习 http://localhost:4000/feeds/MP_WXS_123.json?title_exclude=招聘 http://localhost:4000/feeds/MP_WXS_123.rss?update=true
  • title_include:只保留标题命中任意关键词的文章,多个关键词用|分隔
  • title_exclude:排除命中关键词的文章,可以和 include 组合使用
  • update=true:手动触发该源立刻更新一次,再返回内容

服务部署在公网时,记得把SERVER_ORIGIN_URL环境变量设成你的域名或公网 IP,否则 feed 里的文章链接路径会是错的。管理界面还支持把所有订阅源导出为 OPML 文件,迁移订阅集或换阅读器时一次搞定。

更新节奏默认是每天 5:35 和 17:35 两次(Cron35 5,17 * * *),用CRON_EXPRESSION可以改成自己的节奏。想让 feed 输出全文而不是摘要,设FEED_MODE=fulltext,但响应会变慢、占更多内存,源很多时不建议开。完整变量表见 README。

出问题时:账号状态与排查速查

账号列表里的状态直接对应处理办法:

状态含义怎么办
今日小黑屋账号当前被风控限制等 24 小时自动恢复;账号本身正常时,重启服务/容器可清除小黑屋记录
禁用手动停用,不参与更新无需处理
失效登录态过期重新扫码登录,依然别勾"自动退出"

其他常见情况:

现象最可能原因处理办法
访问不到管理界面端口占用或没放行改端口映射,例如-p 8080:4000,并检查防火墙
feed 文章链接外网打不开没设SERVER_ORIGIN_URL填上服务对外的访问地址
更新频繁失败请求太密或网络波动调低更新频率,或收紧MAX_REQUEST_PER_MINUTE(默认 60 次/分钟)

国内 DNS 解析不稳定的话,可以用PLATFORM_URL换一个基础服务地址;默认的转发服务不保存任何数据。

进阶玩法:定时更新与钉钉群推送

连续更新之间有UPDATE_DELAY_TIME延迟(默认 60 秒),就是用来降低被关小黑屋概率的;正文 HTML 比较杂时,把ENABLE_CLEAN_HTML设为true可以清理一下。这两项开关在订阅量上来之后值得按需调。

想让新文章直接推进团队群,项目带了钉钉机器人模块:进 wewe-rss-dingtalk/ 目录,在main.py里填入机器人的 access_token 和 secret,然后python3 main.py直接跑或docker-compose up -d部署成容器,订阅源一有更新就会发到群里。

想魔改的话,RSS 生成逻辑集中在 apps/server/src/feeds/,后端是 NestJS、前端是 React + Vite,加格式或改过滤条件从这里入手即可。

上手清单

  1. 先部署 MySQL 版,绑定微信读书账号,确认账号状态正常
  2. 添加 2-3 个最常用的公众号,用all.rss地址在阅读器里试订阅
  3. 观察一天,确认没有小黑屋记录后再逐步加源
  4. 根据习惯决定是否开全文模式、标题过滤和钉钉推送

【免费下载链接】wewe-rss🤗更优雅的微信公众号订阅方式,支持私有化部署、微信公众号RSS生成(基于微信读书)项目地址: https://gitcode.com/GitHub_Trending/we/wewe-rss

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/18 4:34:17

接口测试用例设计实战:从参数校验到安全测试的完整指南

干接口测试这些年,我最大的体会是:很多人把接口测试做成了“用工具发个请求、看一眼状态码、然后完事大吉”,但真正的接口测试功底,全在用例设计上。你能不能用一套系统的方法把接口的方方面面覆盖住,决定了你这套测试…

作者头像 李华
网站建设 2026/9/18 4:34:00

DataHub 集成 Microsoft Entra ID(Azure AD)身份元数据摄取指南

DataHub 集成 Microsoft Entra ID(Azure AD)身份元数据摄取指南 【免费下载链接】datahub The Context Platform for your Data and AI Stack 项目地址: https://gitcode.com/GitHub_Trending/da/datahub Microsoft Entra ID(原 Azure…

作者头像 李华
网站建设 2026/9/18 4:33:50

AKO4PTO:CANN PTO 算子 Agentic 调优工作区与迭代方法论全指南

AKO4PTO:CANN PTO 算子 Agentic 调优工作区与迭代方法论全指南 【免费下载链接】pto-isa Parallel Tile Operation (PTO) is a virtual instruction set architecture designed by Ascend CANN, focusing on tile-level operations. This repository offers high-pe…

作者头像 李华
网站建设 2026/9/18 4:32:18

深入QEMU QOM对象模型:设备模拟与属性系统的核心机制

在QEMU里写设备模拟或者改machine代码时,逃不开的一个基础概念就是QOM(QEMU Object Model)。最开始接触这玩意儿,我一度以为它就是一套类似GLib GObject的面向对象封装,觉得能看懂object_new就行。但实际深入进去&…

作者头像 李华
网站建设 2026/9/18 4:30:34

Agent-Reach:让AI Agent稳定执行多步骤任务的轻量运行时设计

记不清是从第几个项目开始,我发现自己反复被困在同一类问题上:Agent跑通了demo,也调通了单轮工具调用,但一旦让它完成一个跨多个系统的真实任务,就开始四处碰壁。要么是工具多了之后模型不知道该调哪个,要么…

作者头像 李华
网站建设 2026/9/18 4:29:10

对话量子场论:当语言遇见量子物理,重新理解语义的诞生

如果你也属于那种平时喜欢琢磨“词到底是怎么有意思的”的人,那迟早会遇到一个绕不过去的坎:你翻词典、查文献、问朋友,最后发现一个词的含义永远是“大概是这样,但又好像不完全是”。2014年我在整理语言哲学笔记时,偶…

作者头像 李华