ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

微信公众号RSS服务部署指南:wewe-rss私有化部署从零到可用

微信公众号RSS服务部署指南:wewe-rss私有化部署从零到可用 微信公众号RSS服务部署指南wewe-rss私有化部署从零到可用【免费下载链接】wewe-rss更优雅的微信公众号订阅方式支持私有化部署、微信公众号RSS生成基于微信读书项目地址: https://gitcode.com/GitHub_Trending/we/wewe-rss周五晚上你想把关注的 5 个技术公众号的推送汇入自己的 RSS 阅读器但微信侧没有任何导出通道。wewe-rss 就是为这个场景做的项目它以微信读书接口作为数据来源抓取公众号的文章更新与历史文章生成标准 RSS 2.0 / Atom / JSON 订阅源并提供 Web 管理界面整套服务可以私有化部署在自己机器上。项目速览微信公众号RSS生成与私有化部署做什么把微信公众号文章转成标准 RSS 源自动抓取历史文章后台定时更新技术栈NestJS 后端 React/Vite 前端Prisma ORM数据库可选 MySQL 或 SQLite部署形态Docker Compose 一键启动单端口 4000 同时提供管理界面和 RSS API适用场景个人阅读器聚合、团队内容监控、自建聚合源对比项手动处理wewe-rss获取新文章每天人工刷微信定时任务自动抓取内容聚合分散在多个公众号统一汇入 all.rss内容筛选逐篇人工挑title_include/exclude 过滤一句话定位把公众号订阅和分发的全流程自动化。Docker Compose 一键部署 wewe-rss最短路径是克隆仓库后直接用 Docker Compose 启动MySQL 数据库、建表、初始化全部自动完成# 克隆项目 git clone https://gitcode.com/GitHub_Trending/we/wewe-rss cd wewe-rss # 启动 MySQL 与主服务 docker-compose up -d启动后执行验证命令curl http://localhost:4000/feeds/all.rss预期返回rss version2.0开头的 XML尚未添加订阅源时列表为空但只要返回 200 即说明服务正常浏览器访问http://localhost:4000可看到管理界面。 不想装 MySQL 可用轻量 SQLite 版docker-compose -f docker-compose.sqlite.yml up -d4000 端口被占用时修改docker-compose.yml中ports的左侧映射即可。绑定读书账号并添加首个订阅源绑定微信读书账号打开http://localhost:4000进入账号管理点击添加读书账号用微信扫码登录。预期结果账号列表中出现一条记录状态显示启用。⚠️ 登录时不要勾选24 小时后自动退出否则授权会提前失效需要重新绑定。通过分享链接添加公众号源切到公众号源标签页点击添加在弹窗中粘贴任意一篇微信公众号的分享文章链接从微信分享-复制链接即可得到。预期结果左侧列表出现该公众号系统开始抓取其历史文章。⚠️ 添加频率过高会触发封控小黑屋账号 24 小时后自动解封。把 RSS 地址加入阅读器每个源在列表页有独立 RSS 地址形如/feeds/MP_WXS_xxx.rss/feeds/all.rss则是全部源聚合地址把它添加到 Feedly、Inoreader 等任意阅读器。预期结果阅读器定时拉到各公众号的最新文章无需再打开微信。环境变量调优更新频率与全文模式配置项默认值推荐值调整效果CRON_EXPRESSION35 5,17 * * *30 */12 * * *调整定时更新频率FEED_MODE空摘要模式保持空fulltext 含全文但更耗内存UPDATE_DELAY_TIME60s60s源间更新延迟降低封控MAX_REQUEST_PER_MINUTE6060接口限流对外分享调低SERVER_ORIGIN_URL空公网域名外网访问必配生成正确链接⚠️ 修改环境变量后需执行docker-compose up -d重建容器才会生效订阅源较多时建议保持摘要模式全文模式会显著拉长接口响应时间。钉钉机器人推送与过滤接口集成项目自带wewe-rss-dingtalk子项目轮询新文章并推送到钉钉群聊适合团队共享公众号内容动态cd wewe-rss-dingtalk # 先编辑 main.py填入机器人的 access_token 和 secret docker-compose up -dfeed 接口原生支持关键词过滤、分页和手动更新参数可以直接写自动化脚本对接# 只保留标题含AI或机器学习的文章 curl http://localhost:4000/feeds/all.atom?title_includeAI|机器学习 # 手动触发单个源更新并限定返回条数 curl http://localhost:4000/feeds/MP_WXS_123.rss?limit20updatetrue常见问题排障速查现象原因解决操作外网访问 RSS 链接 404SERVER_ORIGIN_URL 未设为公网地址在 compose 中填入公网域名后重建容器账号状态今日小黑屋请求过频被临时封控等 24 小时自动恢复或重启容器清除记录账号状态失效读书授权过期删除该账号重新扫码绑定添加源后 feed 一直不更新未到达定时任务时间curl/feeds/{id}.rss?updatetrue手动触发4000 端口被占用本机其他服务占用了端口修改docker-compose.yml的 ports 映射源码结构导航与RSS生成逻辑定位apps/ ├── server/ │ ├── src/feeds/ # RSS 生成核心feeds.service.ts │ ├── src/trpc/ # 账号/源管理的 tRPC 接口 │ └── prisma/ # MySQL ORM schema └── web/ └── src/pages/ # React 管理页login/accounts/feeds想改 RSS 输出格式或过滤逻辑看apps/server/src/feeds/feeds.service.ts中的handleGenerateFeed方法接口路由与 query 参数定义在apps/server/src/feeds/feeds.controller.ts。部署行动清单用 Docker Compose 拉起服务执行 curl 命令确认 4000 端口正常返回绑定一个微信读书账号注意不勾选 24 小时自动退出粘贴 2-3 篇公众号分享链接添加订阅源并确认文章抓取成功把/feeds/all.rss加入阅读器观察次日自动同步情况部署完成后关注的公众号新文章会按定时任务自动出现在你的阅读器里微信里只剩下聊天记录。【免费下载链接】wewe-rss更优雅的微信公众号订阅方式支持私有化部署、微信公众号RSS生成基于微信读书项目地址: https://gitcode.com/GitHub_Trending/we/wewe-rss创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表