WeWe RSS:微信公众号也能订阅到本地 RSS 了

wewe-rss 在 GitHub 上拿到了 9.4K Star。

一个基于微信读书的开源工具,做的事情不复杂:把微信公众号变成标准的 RSS 源,让你在阅读器里直接看。不用打开微信,不用在聊天列表里翻找,文章按月归档,全文可检索。所有订阅源还能一键导出 OPML,迁移成本极低。

1、 这玩意儿是干嘛的

核心逻辑:扫码登录微信读书账号,粘贴公众号分享链接,系统开始抓取该号的历史文章,并持续追踪更新。v2.x 版本换用了全新接口,历史文章覆盖范围比早期版本广了不少,稳定性也有明显提升。

输出格式是标准的 RSS,同时提供 .atom、.rss、.json 三种格式。Fluent Reader、NetNewsWire、Reeder、Miniflux,用什么阅读器都行。后台默认每天 5:35 和 17:35 各自动拉取一次,你也可以手动触发单个源的实时更新。

订阅后的文章支持全文输出,开启 fulltext 模式后,正文内容直接嵌入 feed,不只在阅读器里看标题和摘要。标题过滤功能也做得细致,支持按关键词包含或排除,比如只关注涉及其几个特定话题的文章,筛掉不相关的内容。

正文顶部截图

2、 为什么需要它

微信公众平台一直不给 RSS 接口。信息散落在聊天列表里,几天不看就刷没了,检索基本靠微信那个搜索框,体验堪忧。想把几个行业号的内容归档下来做知识管理,微信这边没有给任何操作空间。

WeWe RSS 解决的就是这个断层。在你的 RSS 阅读器里,会多出一个微信公众号的分类,所有你关注的号都在里面,全文、按时序排列,跟普通博客源没有区别。

还有一层考虑:部分公众号的文章有被删除的风险,或者号本身可能停更消失。有了本地 RSS 归档,读过的东西就真正留在了自己手里。配合 FreshRSS 或 Miniflux 这类自部署阅读器,整个订阅到存档的链条完全自主可控。

README区域截图

3、 核心能力

  • 扫码登录微信读书完成账号绑定
  • 获取公众号历史文章,v2.x 接口时间穿透力更强
  • 后台定时自动更新,默认一天两次,Cron 表达式可自定义
  • .atom、.rss、.json 三种输出格式
  • fulltext 模式输出全文,摘要正文兼备
  • 标题过滤,按关键词筛选或排除
  • 所有订阅源一键导出 OPML
  • 钉钉通知集成,更新状态实时同步

4、 部署

Docker 最省事,MySQL 是官方推荐的数据库方案:

docker network create wewe-rss

docker run -d \
  --name db \
  -e MYSQL_ROOT_PASSWORD=123456 \
  -e TZ='Asia/Shanghai' \
  -e MYSQL_DATABASE='wewe-rss' \
  -v db_data:/var/lib/mysql \
  --network wewe-rss \
  mysql:8.3.0 --mysql-native-password=ON

docker run -d \
  --name wewe-rss \
  -p 4000:4000 \
  -e DATABASE_URL='mysql://root:123456@db:3306/wewe-rss?schema=public&connect_timeout=30&pool_timeout=30&socket_timeout=30' \
  -e AUTH_CODE=123567 \
  --network wewe-rss \
  cooderl/wewe-rss:latest

也可用 SQLite,省掉 MySQL 容器的维护,适合个人轻度使用。服务启动后访问 4000 端口,添加账号扫码登录微信读书,再粘贴公众号分享链接即完成订阅。

关键的环境变量就几个:AUTH_CODE 设一个授权码保护接口,SERVER_ORIGIN_URL 填服务的公网地址用于生成 RSS 完整路径,FEED_MODE 设成 fulltext 开启正文输出。CRON_EXPRESSION 控制定时更新频率,默认 35 5,17 * * * 即每天两次。MAX_REQUEST_PER_MINUTE 默认 60,UPDATE_DELAY_TIME 控制连续请求间隔,降低触发风控的概率。

两个操作注意事项:添加公众号频率不宜过高,触发风控会进小黑屋,等 24 小时自动恢复。扫码登录时不要勾选"24小时后自动退出",否则账号失效需要重新扫码。

本地部署需要 Node.js 20 和 pnpm,执行 pnpm install && pnpm run -r build && pnpm run start:server 即可。

5、 谁适合用

  • 习惯用 RSS 阅读器统一管理信息源、不想困在微信封闭生态里的读者
  • 需要归档特定公众号内容做行业跟踪或知识管理的从业者
  • 对信息自主权有要求、希望自己掌控数据流的用户
  • 搭建了自部署阅读器体系、想补齐公众号这一环的爱好者

特定公众号内容做行业跟踪或知识管理的从业者

  • 对信息自主权有要求、希望自己掌控数据流的用户
  • 搭建了自部署阅读器体系、想补齐公众号这一环的爱好者
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐