WeWe RSS 私有化部署实战:10 分钟把微信公众号变成标准 RSS 源 WeWe RSS 私有化部署实战10 分钟把微信公众号变成标准 RSS 源【免费下载链接】wewe-rss更优雅的微信公众号订阅方式支持私有化部署、微信公众号RSS生成基于微信读书项目地址: https://gitcode.com/GitHub_Trending/we/wewe-rssWeWe RSS 是基于微信读书接口的微信公众号 RSS 生成器私有化部署后把公众号更新转成任何阅读器都能订阅的标准源。读完本文你能完成部署、订阅和链路验证。先判断值不值得搭解决的痛点公众号文章散在微信时间线里搜不到、聚不了、历史文章翻不回。WeWe RSS 替你抓历史文章和增量更新输出.rss/.atom/.json三种格式还能一键导出 OPML 迁移订阅。和同类工具的区别不走公众号平台 API也不需要维护微信服务端用个人微信扫码登录微信读书就能抓数据落你自己的数据库阅读器端无任何门槛。不适合的场景追求秒级推送定时轮询默认一天 2 次需要多用户共用的对外服务定位是个人/小团队私有部署不愿意长期维护一个微信读书登录态。从容器到首个订阅源共 5 步启动容器目标让应用和 MySQL 两个容器跑起来。先改 docker-compose.yml 里两处MYSQL_ROOT_PASSWORD改成你自己的密码同时把DATABASE_URL里的root:123456密码段同步改一致再把AUTH_CODE从模板默认值123567换成你自己的随机串——不改的话任何拿到这份配置的人都能进管理页。git clone https://gitcode.com/GitHub_Trending/we/wewe-rss cd wewe-rss docker-compose up -d验证docker-compose ps里两个容器都就绪。db 容器带健康检查应用会等它通过才启动首次启动比平时慢一点。服务监听 4000 端口。不想要 MySQL 就换 docker-compose.sqlite.yml镜像是cooderl/wewe-rss-sqlite./data目录已挂载数据库文件不会随容器销毁丢失单账号单机够用。进入管理页目标拿到管理界面的访问权限。这一步没有任何新配置只要记住上一步设的AUTH_CODE。验证浏览器打开http://localhost:4000出现 AuthCode 输入框填入你设置的值并确认进入「公众号源」页面。进不去的话核对输入值与 compose 里AUTH_CODE完全一致。扫码登录微信读书目标给服务一个能抓取文章的登录身份。管理页顶部切到「账号管理」点「添加读书账号」页面出现二维码用微信扫一扫完成微信读书登录。账号管理页以表格列出每个账号的 ID、用户名、状态与更新时间失效账号需要重新扫码验证列表出现新账号状态显示「启用」。扫码时不要勾选「24 小时后自动退出」否则登录态次日失效之后的定时更新全部抓空。添加第一个公众号目标拿到第一个订阅源。切到「公众号源」点「添加」弹窗里粘贴一篇该公众号文章的分享链接https://mp.weixin.qq.com/s/开头后确定系统解析出公众号信息并后台拉取历史文章。添加弹窗只需粘贴一条完整的文章分享链接公众号名称与头像自动解析验证左侧列表出现该源右侧文章表逐条出内容。历史文章是后台批量任务源下文章多时会持续几分钟页面会显示拉取进度。短时间批量添加容易触发风控账号会被关 24 小时「小黑屋」。一天加 2~3 个够用。验证 RSS 输出目标确认 feed 地址真正可用。管理页每个源一行的右上角有 RSS 入口可直接拿到该源链接。格式路径用途RSS/feeds/all.rss绝大多数阅读器Atom/feeds/all.atom只支持 Atom 的客户端JSON/feeds/all.json脚本调用、二次处理/feeds/all.*聚合全部公众号单源用/feeds/{feed_id}.{rss\|atom\|json}feed_id 在公众号源页面可见。验证浏览器打开任意一条看到对应 XML 或 JSON 即部署完成。/feeds路径不需要授权码阅读器可直接访问。左侧切换订阅源右侧查看各公众号最新文章行内提供「立即更新」开关与 RSS 入口常用需求与调法标题过滤只留你追的栏目解决的问题一个号内容混杂只想订阅固定话题。改法在 feed 地址上加查询参数多个关键词用|分隔/feeds/all.atom?title_includeAI|机器学习 /feeds/all.json?title_exclude广告|推广title_include只保留命中标题的文章title_exclude反向剔除两者可叠加。确认生效打开 URL返回的文章标题全部包含或全部不含你给的关键词。切全文输出解决的问题默认 feed 只带正文摘要读全文要跳回微信。改法在 docker-compose.yml 的app.environment里把注释掉的FEED_MODEfulltext放开后重建容器或者只在单次请求上追加modefulltext。代价是响应变慢、内存占用上升源多时建议按单个源开。确认生效打开同一 feed正文从摘要变成完整全文。手动刷新单个源解决的问题定时更新默认是每天 5:35 和 17:35CRON_EXPRESSION35 5,17 * * *想立刻看到新文不用等。改法给单源链接加updatetrue/feeds/{feed_id}.rss?updatetrue该参数只在单源接口生效会触发一次即时抓取并返回 feed。确认生效管理页该源「最后更新时间」变化feed 里出现新文章。用 limit 和 page 控制条数解决的问题历史文章多的源返回内容过大阅读器解析慢。改法URL 上加limit与page例如/feeds/{feed_id}.rss?limit20page2。默认值/feeds/all.*每页 30 条单源每页 10 条。确认生效返回条数等于 limit内容为第 page 页。钉钉新文提醒解决的问题新文章发布时希望在群里收到消息。改法进仓库 wewe-rss-dingtalk/ 目录按其中 README 把机器人access_token和secret填进main.py再启动一个容器。确认生效触发一次更新后钉钉群出现新文章消息。参数速查与高频问题变量默认值作用AUTH_CODE空管理接口授权码/feeds路径不需要CRON_EXPRESSION35 5,17 * * *定时更新 Cron默认每天 5:35、17:35MAX_REQUEST_PER_MINUTE60服务接口每分钟请求上限UPDATE_DELAY_TIME60s连续抓取间隔常被风控就调大FEED_MODE空摘要fulltext输出全文ENABLE_CLEAN_HTMLfalse清理正文 HTML减小体积SERVER_ORIGIN_URL空服务对外地址影响 feed 内链接拼接PLATFORM_URLweread.111965.xyz微信读书基础服务地址变量完整定义见 apps/server/src/configuration.ts抓取接口的参数处理逻辑在 apps/server/src/feeds/。问题 1账号显示「今日小黑屋」现象账号管理页状态列出现该字样抓不到新文。原因抓取或添加频率触发微信风控。解法等 24 小时自动恢复账号长期正常仍显示该状态时重启服务容器可清除这条记录。问题 2账号显示「失效」现象状态列显示失效定时更新抓空。原因微信读书登录态过期。解法重新扫码并确认这次没勾「24 小时后自动退出」。各状态含义可对照 README.md 的账号状态表。问题 3外网 RSS 里的链接打不开现象外网能打开 feed但文章链接指向 localhost。原因SERVER_ORIGIN_URL没设。解法设为服务器公网 IP 或域名如http://你的IP:4000重建容器后重新拉取。问题 4添加公众号报错现象粘贴链接解析失败。原因粘的是公众号主页链接不是文章分享链接。解法打开该号任意一篇文章复制https://mp.weixin.qq.com/s/开头的完整链接。问题 5国内网络解析微信读书接口异常现象扫码或抓取超时、失败。原因基础服务域名在国内的 DNS 解析不佳。解法PLATFORM_URL指向weread.965111.xyz该转发服务不保存任何数据风险声明见 README.md。下一步动作Docker Compose 部署改掉MYSQL_ROOT_PASSWORD、同步DATABASE_URL、设强AUTH_CODE扫码登录一个微信读书账号不勾「24 小时后自动退出」用分享链接添加 3 个常看公众号间隔几分钟把/feeds/all.atom加进阅读器跑 1~2 天再逐步扩量要上公网前先设好SERVER_ORIGIN_URL再放开端口【免费下载链接】wewe-rss更优雅的微信公众号订阅方式支持私有化部署、微信公众号RSS生成基于微信读书项目地址: https://gitcode.com/GitHub_Trending/we/wewe-rss创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考