WeWe RSS 快速上手指南:5分钟把公众号变成 RSS 源
【免费下载链接】wewe-rss🤗更优雅的微信公众号订阅方式,支持私有化部署、微信公众号RSS生成(基于微信读书)项目地址: https://gitcode.com/GitHub_Trending/we/wewe-rss
本文写给没有运维经验的新手:用 WeWe RSS 把微信公众号文章转换成标准的 RSS / Atom / JSON 订阅源,再在你常用的 RSS 阅读器里统一订阅所有公众号。部署、绑定账号、添加源、拿到订阅地址,整个流程大约 10 分钟。
WeWe RSS 主界面:左侧为已订阅的公众号列表,右侧是文章内容预览,每个公众号对应一个 RSS 源
工作原理
WeWe RSS 不直接抓取微信客户端,而是把微信读书当作桥梁:你先用一个微信读书账号登录服务,之后抓取内容时,服务通过微信读书的读书接口查询目标公众号的文章列表和正文,解析后存入数据库,再转换成标准的 feed 结构输出。
转换的关键在"文章 → feed 条目":每篇文章被解析成带标题、链接、发布时间、摘要的条目,统一封装为.atom、.rss、.json三种标准格式。内置的定时任务(默认每天 5:35 和 17:35 各更新一次)会持续拉取新文章,RSS 阅读器一侧只需按自己的频率轮询地址即可拿到增量内容。
部署与访问
部署只需要两个容器:一个 MySQL、一个 WeWe RSS 服务本体,官方仓库已提供现成配置,可参考 docker-compose.yml。
Docker Compose 一键部署步骤
在服务器上创建docker-compose.yml,核心内容如下(把密码改成你自己的):
services: db: image: mysql:8.3.0 environment: MYSQL_ROOT_PASSWORD: your_password MYSQL_DATABASE: wewe-rss app: image: cooderl/wewe-rss:latest ports: - "4000:4000" environment: DATABASE_URL: mysql://root:your_password@db:3306/wewe-rss然后在同目录执行启动命令:
docker-compose up -d服务起来后,浏览器打开http://你的服务器IP:4000即进入管理界面,账号管理与公众号源两个页面都在里面。
WeWe RSS 环境变量速查
常用变量整理在下表,除DATABASE_URL外其余都可以先留默认:
| 变量名 | 说明 | 默认值 |
|---|---|---|
DATABASE_URL | 数据库连接地址,必填 | - |
DATABASE_TYPE | 数据库类型,使用 SQLite 时填sqlite | - |
AUTH_CODE | 管理接口授权码,不设置则不启用(不影响/feeds路径) | - |
FEED_MODE | 输出模式,fulltext为全文输出 | - |
CRON_EXPRESSION | 定时更新订阅源的 Cron 表达式 | 35 5,17 * * * |
UPDATE_DELAY_TIME | 两次连续更新之间的间隔延迟 | 60s |
MAX_REQUEST_PER_MINUTE | 接口每分钟最大请求次数 | 60 |
SERVER_ORIGIN_URL | 外网访问地址,用于生成 RSS 完整路径 | - |
ENABLE_CLEAN_HTML | 是否开启正文 HTML 清理 | false |
订阅流程
部署完成后,把内容接进来分三步:绑定账号、添加源、拿地址。
绑定微信读书账号
在管理界面的"账号管理"中点击添加账号,会弹出一个二维码,用微信扫码确认,即完成微信读书登录。登录时不要勾选"24 小时后自动退出",否则账号每天都会过期,需要反复重新扫码。
添加微信读书账号界面:扫码完成后账号即可用于后续的公众号 RSS 订阅
通过文章链接添加公众号
回到微信,打开目标公众号的任意一篇文章,复制其分享链接;到"公众号源"页面点击添加,把链接粘贴进去。系统会自动识别链接对应的公众号、开始抓取历史文章,并分配一个唯一的 feed ID。添加频率有限制,短时间连续添加太多会让账号进入"今日小黑屋",需等 24 小时,建议分批次、隔一段时间再添加。
添加公众号源界面:粘贴一篇公众号文章链接即可完成订阅
三种格式的订阅地址
源添加成功后就得到了订阅地址,形式如下(MP_WXS_123是你这个源的 ID):
http://你的服务器IP:4000/feeds/MP_WXS_123.rss同一个 ID 支持.atom、.rss、.json三种后缀,可导入任何 RSS 阅读器;地址后还可加limit、page参数控制返回条数与翻页。
定制与进阶
基于默认行为,可以通过 URL 参数和环境变量做针对性调整,不需要改代码。
用标题关键词过滤订阅
只关心部分内容时,直接在订阅地址上过滤:title_include只保留标题命中关键词的文章,title_exclude排除命中的文章,多个关键词用|分隔。例如在地址后加title_include=AI|大模型,阅读器里就只会收到 AI 相关文章;加title_exclude=招聘可以把招聘帖挡在外面。
全文输出与手动更新
默认 feed 只带摘要;想做公众号全文归档,在地址上加mode=fulltext,或全局设置环境变量FEED_MODE=fulltext(响应会变慢、内存占用更高)。想立刻拿到最新文章时,在订阅地址后加update=true即可触发该源更新,下次拉取就能读到新内容。
获取聚合源地址
不想逐个导入时,访问/feeds/all.rss(.atom、.json同理)可获得包含全部公众号的聚合 RSS 源,支持与单源相同的过滤参数。需要换阅读器或做备份时,界面支持把所有订阅源一次性导出为 OPML。此外,项目还附带钉钉机器人模块,可把新文章推送到群聊,部署方式见 wewe-rss-dingtalk/README.md。
📌 避坑指南与收尾
实际使用中常见的问题有三个:
账号显示"今日小黑屋"怎么办?这是微信读书侧的限频。等 24 小时自动恢复即可;账号恢复正常后,重启服务容器可以清除小黑屋记录。想降低发生率,把UPDATE_DELAY_TIME设为 60 秒以上,并轮换使用多个微信读书账号。
订阅源里少了几篇文章?两种可能:源还没更新(加update=true手动触发一次),或文章标题命中了title_exclude条件被过滤掉了。
数据怎么备份?MySQL 环境用mysqldump导出;SQLite 环境直接复制数据库文件。订阅关系本身随时可以从界面导出 OPML,换部署时直接导入。
WeWe RSS 把"微信封闭生态 → 标准 feed"这条链路补齐了,部署成本是两个容器,主要风险点在账号限频,用延迟参数和多账号轮换可以控制。现在就可以做第一件最省事的事:用docker-compose up -d拉起服务,添加你读得最多的那个公众号,把生成的 RSS 地址导入阅读器,十分钟就能拿到第一个微信公众号 RSS 源。
【免费下载链接】wewe-rss🤗更优雅的微信公众号订阅方式,支持私有化部署、微信公众号RSS生成(基于微信读书)项目地址: https://gitcode.com/GitHub_Trending/we/wewe-rss
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考