ARTICLE DETAIL

资讯详情

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

3步把微信公众号变成RSS订阅:wewe-rss私有化部署与使用全解

3步把微信公众号变成RSS订阅:wewe-rss私有化部署与使用全解 3步把微信公众号变成RSS订阅wewe-rss私有化部署与使用全解【免费下载链接】wewe-rss更优雅的微信公众号订阅方式支持私有化部署、微信公众号RSS生成基于微信读书项目地址: https://gitcode.com/GitHub_Trending/we/wewe-rsswewe-rss 是一个基于微信读书接口的微信公众号 RSS 生成工具它把你在微信里追更的公众号转成标准 RSS / Atom / JSON Feed供 Feedly、Inoreader、Reeder 等任意 RSS 阅读器订阅。整个服务可以部署在自己的服务器或 NAS 上数据全部存在你自己的数据库里不依赖第三方 RSS 平台。本文按真实使用顺序走一遍先把服务跑起来再绑定账号、添加公众号最后把地址喂给阅读器并做常用调优。开始之前一个微信读书账号就够wewe-rss 的抓取原理是借助微信读书WeRead的接口读取公众号文章所以你至少需要一个微信读书账号。服务本身只需要一个 4000 端口和一个数据库MySQL 或 SQLite没有其他依赖。把服务跑起来Docker Compose MySQL推荐克隆仓库后直接启动Compose 文件位于仓库根目录 docker-compose.yml会自动拉起 MySQL 8.3 和应用容器git clone https://gitcode.com/GitHub_Trending/we/wewe-rss cd wewe-rss docker-compose up -d启动成功后访问http://localhost:4000即可看到管理界面左侧是账号管理和公众号源两个入口。如果你不想起 MySQL 容器可以用仓库里的 docker-compose.sqlite.yml 走 SQLite 单容器方案官方标注不推荐适合个人使用docker-compose -f docker-compose.sqlite.yml up -d本地源码启动适合想二次开发的场景。安装 Node.js 20 和 pnpm 后pnpm install pnpm run -r build pnpm run start:server生产环境可以配合 pm2 守护进程。后端入口在 apps/server/src/main.tsRSS 生成的核心逻辑在 apps/server/src/feeds/。跑起来之后第一件事绑定微信读书账号打开http://localhost:4000进入「账号管理」点击「添加读书账号」页面会生成一个二维码用微信扫码登录微信读书。这里有一个避坑要点扫码确认时不要勾选「24小时后自动退出」否则登录态一天就过期账号会变为「失效」状态需要重新扫码。添加想订阅的公众号切换到「公众号源」页签点击「添加」在弹窗里粘贴任意一篇该公众号文章的分享链接在微信里把文章分享给朋友复制链接即可。系统会自动识别公众号信息并开始抓取它的历史文章。注意添加频率不要太高短时间密集添加容易触发微信风控账号会进「今日小黑屋」等 24 小时自动解封。把生成的 RSS 地址喂给阅读器每个公众号源都有独立的 feed 地址格式为三种按需选用地址说明http://localhost:4000/feeds/{公众号ID}.rss单个公众号RSS 2.0http://localhost:4000/feeds/{公众号ID}.atom单个公众号Atom 1.0http://localhost:4000/feeds/all.atom全部订阅源聚合把以上任一地址加入你的 RSS 阅读器即可。如果订阅源很多也可以在「公众号源」页面点「导出OPML」一次性把所有源导入支持 OPML 的阅读器。feed 接口支持几个常用的查询参数可以直接拼在 URL 上逻辑见 feeds.controller.tslimit、page分页聚合接口默认 limit30单个源默认 limit10title_includeAI|机器学习只保留标题命中任一关键词的文章title_exclude广告|推广排除标题命中任一关键词的文章updatetrue访问时顺带手动触发该源的更新例如http://localhost:4000/feeds/MP_WXS_123.rss?updatetrue这些参数可以组合使用例如只要 AI 相关、排除带货文章http://localhost:4000/feeds/all.atom?title_includeAItitle_exclude广告值得了解的调优项环境变量都定义在 docker-compose.yml 的 app 服务段里按需取消注释或修改变量作用默认值DATABASE_URL数据库连接串必填-AUTH_CODE管理接口的请求授权码/feeds路径不需要不设置则不启用SERVER_ORIGIN_URL对外访问地址用于生成 RSS 里的完整链接-CRON_EXPRESSION定时抓取新文章的 Cron 表达式35 5,17 * * *每天 5:35、17:35Asia/ShanghaiUPDATE_DELAY_TIME连续更新不同公众号之间的延迟60sFEED_MODE设为fulltext输出全文接口会变慢、更耗内存摘要模式ENABLE_CLEAN_HTML清洗正文 HTML优化阅读器排版falseMAX_REQUEST_PER_MINUTE接口每分钟最大请求数60PLATFORM_URL微信读书基础服务地址https://weread.111965.xyz几点实用建议服务部署在外网时SERVER_ORIGIN_URL必须设为你的公网域名否则 RSS 里的文章链接会指向 localhost。国内 DNS 解析不稳定时把PLATFORM_URL改为https://weread.965111.xyz。订阅源多且内存紧张时保持默认的摘要模式即可全文模式会逐篇抓取mp.weixin.qq.com原文页带 5000 条的 LRU 缓存见 feeds.service.ts。后台接口增删账号、触发更新走 tRPC 路由受AUTH_CODE保护实现见 apps/server/src/trpc/。账号状态与「小黑屋」怎么处理账号管理页每个账号会显示状态标签对应关系如下状态含义处理办法启用正常工作中无需处理禁用手动停用在状态下拉里改回启用失效登录态过期重新扫码登录今日小黑屋被微信风控当天不可用等 24 小时自动恢复账号正常时可重启容器清除记录更新逻辑本身对风控做了缓冲定时任务逐个源更新每个源之间固定间隔 30 秒UPDATE_DELAY_TIME另有额外延迟所以不必自己频繁点手动更新。把新文章推到钉钉群仓库附带了一个 wewe-rss-dingtalk 推送模块修改 main.py 里钉钉机器人的access_token和secret然后cd wewe-rss-dingtalk docker-compose up -d之后公众号出新文章团队群里就会收到通知适合把优质内容同步给不看 RSS 的同事。接下来可以做什么把all.atom加进你的 RSS 阅读器跑一天确认更新频率是否够用不够再调CRON_EXPRESSION给管理接口设置一个强一点的AUTH_CODE尤其服务暴露到公网时用「导出OPML」备份订阅源清单迁移部署时可以直接导入恢复想改抓取频率之外的行为比如换输出格式、加过滤维度从 apps/server/src/feeds/feeds.service.ts 的handleGenerateFeed入手即可【免费下载链接】wewe-rss更优雅的微信公众号订阅方式支持私有化部署、微信公众号RSS生成基于微信读书项目地址: https://gitcode.com/GitHub_Trending/we/wewe-rss创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表