wewe-rss:私有化部署的微信公众号 RSS 订阅系统
【免费下载链接】wewe-rss🤗更优雅的微信公众号订阅方式,支持私有化部署、微信公众号RSS生成(基于微信读书)项目地址: https://gitcode.com/GitHub_Trending/we/wewe-rss
wewe-rss 是一个可自托管的微信公众号 RSS 订阅系统,它基于微信读书接口把公众号文章转成 RSS、Atom、JSON 格式,支持全文输出与后台定时更新。你在本地阅读器里看不到公众号内容,跑通它之后,所有订阅的公众号文章就会按时出现在订阅列表里。
项目定位与适用人群
wewe-rss 是一个跑在自己服务器上的服务:用你的微信读书账号拉取公众号内容,生成标准 RSS 订阅地址,并后台定时刷新。
它能做:
- 把公众号文章输出为 RSS/Atom/JSON 三种标准格式
- 拉取公众号历史文章,全文输出模式可拿到完整正文
- 按标题关键词包含/排除过滤,导出全部订阅源为 OPML
适合有自部署条件、想用一个阅读器集中看公众号的人;不适合只习惯在微信内阅读、不愿维护服务的读者。
部署与验证
用项目内置的 SQLite 版镜像部署最简单,一条命令起服务:
docker run -d --name wewe-rss -p 4000:4000 -e DATABASE_TYPE=sqlite cooderl/wewe-rss-sqlite:latest验证分三步。打开http://localhost:4000能看到管理界面,说明服务正常;进入"账号管理",点击添加读书账号,用微信扫码登录(注意不要勾选 24 小时后自动退出);进入"公众号源",点击添加并提交一篇公众号文章分享链接。
列表里出现该账号的历史文章,即跑通。每个公众号都有自己的订阅地址,形如/feeds/MP_WXS_123.rss,把它填进任意 RSS 阅读器就能开始收文。
核心功能拆解
三种格式输出与 OPML 导出
同一个源可选 RSS、Atom、JSON 格式,全部源还能导出 OPML,方便在阅读器之间迁移。
http://localhost:4000/feeds/all.rss http://localhost:4000/feeds/all.atom http://localhost:4000/feeds/all.json标题过滤怎么配
订阅地址上追加title_include和title_exclude参数即可过滤,多个词用竖线分隔,只保留真正关心的文章。
/feeds/all.rss?title_include=AI|前端&title_exclude=广告定时更新与手动触发
后台默认每天 5:35 和 17:35 定时拉取,用CRON_EXPRESSION调整频率,用UPDATE_DELAY_TIME控制连续拉取的间隔(默认 60 秒),降低被风控的概率。不想等定时任务时,给单个源加参数即可立刻刷新:
/feeds/MP_WXS_123.rss?update=true全文模式
部署时追加FEED_MODE=fulltext环境变量,接口返回完整正文而非摘要,读者在阅读器内不用点开原文就能看全文。代价是响应变慢、占用更多内存,文章量大时再开。
实战用法
定时更新加过滤加阅读器订阅
想只追"AI"相关内容,就把过滤后的 RSS 地址订阅到 Feedly 这类阅读器,每天定时任务跑完,新文章自动聚合到收件箱。
新文章推到钉钉群
项目在wewe-rss-dingtalk目录提供了通知服务:修改其中的main.py,填入钉钉机器人的access_token和secret,运行python3 main.py或sudo docker-compose up -d,新文章就会推送到群里。
常用参数速查
| 参数 | 作用 |
|---|---|
FEED_MODE=fulltext | 输出完整正文,响应变慢 |
ENABLE_CLEAN_HTML=true | 清理正文 HTML,减小响应体积 |
MAX_REQUEST_PER_MINUTE | 每分钟最大请求次数,默认 60 |
CRON_EXPRESSION | 定时更新表达式,默认每天两次 |
AUTH_CODE | 管理接口授权码,不设置则不启用 |
PLATFORM_URL | 微信读书接口地址,国内解析异常时可换加速域名 |
常见坑与排查
| 现象 | 原因 | 处理 |
|---|---|---|
| 登录状态显示失效 | 扫码时勾选了"24 小时后自动退出" | 重新扫码登录,不要勾选该项 |
| 账号状态变成今日小黑屋 | 触发微信风控,常见于短时间添加账号过多 | 等 24 小时恢复,或重启服务清除记录;平时控制添加频率 |
| 文章没按预期更新 | 定时表达式配错或服务异常 | 用?update=true手动触发单个源,确认接口正常;再检查CRON_EXPRESSION和服务日志 |
| RSS 链接外网打不开 | 未配置外网访问地址 | 将SERVER_ORIGIN_URL设为公网 IP 或域名,服务生成的 RSS 地址依赖它 |
服务跑起来之后,建议接着做三件事:1. 设置AUTH_CODE,给管理接口加一层授权码保护;2. 按阅读习惯调整CRON_EXPRESSION,更新频率宁低勿高;3. 把所有订阅源导出为 OPML,作为迁移和备份的底稿。
【免费下载链接】wewe-rss🤗更优雅的微信公众号订阅方式,支持私有化部署、微信公众号RSS生成(基于微信读书)项目地址: https://gitcode.com/GitHub_Trending/we/wewe-rss
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考