十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

如何10分钟部署wewe-rss微信公众号RSS订阅服务

如何10分钟部署wewe-rss微信公众号RSS订阅服务 如何10分钟部署wewe-rss微信公众号RSS订阅服务【免费下载链接】wewe-rss更优雅的微信公众号订阅方式支持私有化部署、微信公众号RSS生成基于微信读书项目地址: https://gitcode.com/GitHub_Trending/we/wewe-rsswewe-rss是一款将微信公众号转换为RSS订阅流的自托管工具它借助微信读书接口拉取公众号已发布的文章生成.rss、.atom、.json三种订阅格式。服务用一条 Docker Compose 命令即可启动管理界面位于 4000 端口绑定微信读书账号后即可开始订阅。 项目概览这一节先了解它能做什么、内容从哪来以及部署前需要准备的依赖。wewe-rss 是把公众号文章转成标准订阅流的服务内容获取机制是调用微信读书接口绑定读书账号后它自动拉取该公众号的已发布与历史文章再整理成订阅流输出。功能作用适用场景订阅源管理绑定多个读书账号一键抓取历史文章首次搭建、管理多个公众号多格式订阅流输出生成 .rss、.atom、.json 三种格式对接任意 RSS 阅读器标题关键词过滤通过查询参数保留或剔除特定文章只关注感兴趣的内容定时自动更新按 Cron 表达式定时同步长期挂机运行OPML 导出一次性导出全部订阅源从其他阅读器迁移部署前提机器已安装 Docker 与 Docker Compose服务占用 4000 端口存储可选 MySQL 或 SQLite 二选一无需本地 Node.js 环境运行时随容器提供项目为 pnpm monorepo后端 apps/server 基于 NestJS Prisma 负责抓取与订阅流生成前端 apps/web 是管理界面数据落在 accounts、feeds、articles 三张表中订阅流生成逻辑位于 apps/server/src/feeds/。 快速开始这一节用一组命令让服务跑起来并完成自检。克隆并启动git clone https://gitcode.com/GitHub_Trending/we/wewe-rss cd wewe-rss docker-compose up -dgit clone结束后当前目录出现 wewe-rss 文件夹cd进入项目根目录可见 MySQL 版与 SQLite 版两个 compose 文件执行docker-compose up -d后创建 dbMySQL 8.3与 app 两个容器docker-compose ps确认二者均为 running 即启动成功首次运行会自动初始化数据库表结构首次验证浏览器打开http://localhost:4000应看到左侧有账号管理和公众号源导航的管理页面此时账号列表为空属于正常现象说明服务已就绪轻量替代方案个人使用且订阅源不多时可选 SQLite 版省去 MySQL 容器docker-compose -f docker-compose.sqlite.yml up -d只启动一个 app 容器数据库文件落在本地./data目录端口仍是 4000。✅ 完成第一次订阅这一节按顺序完成绑定账号、添加源、接入阅读器三个基本操作。完成微信读书账号登录目标登录第一个微信读书账号后续内容由它的权限拉取。管理页左侧点击账号管理点击添加账号用微信扫描二维码完成登录确认登录时不要勾选24小时后自动退出勾选后账号次日即失效需要重新绑定确认成功账号列表出现刚绑定的账号状态显示为启用。添加公众号源目标把目标公众号变成服务管理的源。在微信里转发该公众号的任意一篇原创文章复制文章链接切到公众号源页签点添加并粘贴链接提交后系统会解析出公众号信息并回补历史文章添加频率过高会被封控封控持续24小时确认成功源列表出现该公众号的名称与封面点进源能看到已抓取的文章记录。把订阅流接入阅读器目标把生成的地址加进阅读器让文章从此自动同步。每个源都有独立地址其中的源 ID 即该公众号的 MP_WXS 标识单个源http://localhost:4000/feeds/{源ID}.rss全部聚合http://localhost:4000/feeds/all.rss把扩展名换成.atom或.json即切换格式直接打开任一地址看到结构化的订阅流内容即生成正常加入阅读器后下一次更新出现新文章即算成功。过滤与分页参数技巧订阅流接口支持用查询参数收窄结果多个关键词用|分隔http://localhost:4000/feeds/all.atom?title_includeAI|编程limit20page1 http://localhost:4000/feeds/MP_WXS_123.json?title_exclude广告|推广title_include只保留标题命中关键词的文章title_exclude相反聚合源默认每页 30 条单个源默认 10 条。在单个源地址后追加updatetrue可立即触发该源更新不必等定时任务。⚙️ 配置详解所有配置项都是环境变量统一写在 docker-compose.yml 的 app 服务中文件里预置的数据库密码与授权码只是演示值生产环境必须更换。变量默认值作用何时需要改DATABASE_URL必填无默认数据库连接地址首次部署必填compose 文件已配好DATABASE_TYPEmysql存储引擎使用 SQLite 镜像时填 sqliteAUTH_CODE不设置管理类接口授权码不设置则不启用/feeds 路径不受限生产环境必配建议用长随机串SERVER_ORIGIN_URL空对外访问地址用于生成订阅流里的文章链接生产环境必配外网访问时填公网域名或 IPCRON_EXPRESSION35 5,17 * * *定时更新表达式默认每天 5:35 与 17:35 各一次想调整更新频率时MAX_REQUEST_PER_MINUTE60接口每分钟请求上限触发限流时调低FEED_MODE摘要模式设为 fulltext 时输出全文想在阅读器里直接读全文时UPDATE_DELAY_TIME60秒连续更新源之间的间隔降低封控风险频繁进小黑屋时调大ENABLE_CLEAN_HTMLfalse是否清理正文 HTML原文排版干扰阅读时PLATFORM_URLhttps://weread.111965.xyz微信读书转发服务地址DNS 解析异常时换 https://weread.965111.xyz 进阶能力这一节挑三个基础部署跑通后值得开启的能力。全文输出模式是什么阅读器里拿到完整正文而不是摘要。如何启用环境变量加FEED_MODEfulltext。适合什么时候用不想点开原文就能读全文的场景该模式接口变慢、内存占用更高源数量多时慎用。手动触发更新是什么不等定时任务对单个源立即更新。如何启用在单个源的订阅流地址后追加?updatetrue例如/feeds/{源ID}.rss?updatetrue。适合什么时候用等某个重点公众号的最新文章时。钉钉群通知是什么仓库内置 wewe-rss-dingtalk/ 独立模块配置机器人 Webhook 后新文章会推送到群。如何启用按该目录下的 README 用 docker-compose 启动。适合什么时候用团队内容共享场景。性能相关提示服务内置 LRU 内存缓存默认容量 5000 条文章个人场景够用订阅源多时用 CRON_EXPRESSION 调低更新频率源数量大时保持摘要模式减少内存压力定期清理长期不同步的数据保持数据库轻快❓ 常见问题与账号状态这一节收录四个高频故障现象以及各账号状态的含义。现象可能原因解决方法localhost:4000 打不开端口被占用或容器未启动docker-compose ps查看容器状态调整端口映射订阅流地址打不开、文章链接失效SERVER_ORIGIN_URL 未设置改为服务实际可访问的公网域名或 IP更新后没有新文章微信读书接口限流或账号被控调大 UPDATE_DELAY_TIME等待 24 小时自动恢复页面提示账号失效微信读书登录态过期重新扫码登录账号状态含义今日小黑屋被临时封控次日自动恢复账号实际正常时也可通过重启容器清除该记录禁用账号被手动关闭不参与抓取可在管理页重新启用失效登录态已过期重新登录是唯一恢复方式 小结一条命令wewe-rss 就能把任意公众号变成标准 RSS 订阅源。下一步建议先按实际阅读习惯调整全文模式与更新频率再评估是否需要钉钉群通知。技术栈后端 NestJS Prisma前端 React Vite全栈 TypeScript存储 MySQL 或 SQLite 二选一。【免费下载链接】wewe-rss更优雅的微信公众号订阅方式支持私有化部署、微信公众号RSS生成基于微信读书项目地址: https://gitcode.com/GitHub_Trending/we/wewe-rss创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表