ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

把公众号变成RSS:wewe-rss 3步落地指南

把公众号变成RSS:wewe-rss 3步落地指南 把公众号变成RSSwewe-rss 3步落地指南【免费下载链接】wewe-rss更优雅的微信公众号订阅方式支持私有化部署、微信公众号RSS生成基于微信读书项目地址: https://gitcode.com/GitHub_Trending/we/wewe-rss你有没有遇到过想追的公众号文章刷不到、更新也追不上wewe-rss 基于微信读书接口把公众号内容转成 RSS 订阅源支持私有化部署数据留在你自己手里。① 先搞清楚这个项目到底解决什么问题微信公众号的内容散在消息流里没统一入口也检索不了。wewe-rss 干的事很直接借用你的微信读书账号去读公众号把文章抓下来转成 RSS、Atom、JSON 三种订阅格式后台按 cron 定时抓取更新。微信只负责喂内容阅读和筛选全部交给你的 RSS 阅读器。你原来的做法它的做法省下来的时间逐个点开几十个公众号全部聚合进一个信息流每天翻消息流的十几分钟错过更新靠翻聊天记录找定时抓取阅读器里直接提醒翻找旧文的时间换阅读器要逐个重新订阅导出OPML整体迁移半天手工添加无关推送混杂着重要内容按标题关键词过滤人工筛选的时间它和公共 RSS 服务的差别在私有化部署订阅关系、抓取到的文章都存在你自己的数据库里服务器在哪、数据就在哪不经过第三方中转。② 环境准备与启动公众号RSS服务私有化部署你只需要一台装了 Docker 的机器Node、数据库都不用手动装。最快路径Compose 一把拉起官方推荐的 MySQL 方案compose 文件里数据库和后台都写好了克隆下来直接起服务git clone https://gitcode.com/GitHub_Trending/we/wewe-rss cd wewe-rss docker-compose up -d # 等 2-3 分钟浏览器访问 http://localhost:4000最轻路径SQLite 单容器机器资源紧张、或者只是先跑跑看用 SQLite 版没有数据库依赖数据文件落在本地data/目录容器重启不丢数据。执行这一条就行docker-compose -f docker-compose.sqlite.yml up -d启动后你该检查的三件事端口可达浏览器打开http://localhost:4000/login能出登录页说明服务已经起来了打不开就回到上一步查日志。日志无报错终端跑docker compose logs -f看到数据库连接正常、没有连续刷错就稳了首次启动会跑一遍数据库迁移日志。能登录进后台如果 compose 里设置了AUTH_CODE示例值123567登录页输入它就能进没设置则直接进后台。注意服务要放外网的话记得把 compose 里SERVER_ORIGIN_URL一行取消注释填上你的域名或公网 IP否则 RSS 里生成的全部链接都指向 localhost。③ 核心工作流从绑定到出稿从绑账号到出 RSS 地址一共三步顺利的话五分钟以内。 第1步绑定微信读书账号操作路径账号管理 添加读书账号弹窗里出二维码微信扫一扫完成登录成功后账号就出现在列表里支持绑定多个读书账号状态列会显示每个账号是否可用。登录确认时千万别勾24小时后自动退出勾了授权一天就过期第二天状态变失效得重新绑。授权信息只存在你自己的库里不保存聊天记录之类的敏感数据。 第2步添加公众号订阅源操作路径公众号源 添加把公众号任意一篇文章的分享链接粘贴进去一行一条系统识别出公众号后自动开始抓取。注意批量加源时留点间隔添加频率过高会把账号送进今日小黑屋要等 24 小时才解封。加完之后在源详情页点获取历史文章可以分批回填旧文点立即更新可以马上拉最新一篇。 第3步拿到RSS订阅地址操作路径公众号源 选中某个源或全部 右上角的 RSS 链接点开就是可订阅的地址把它丢进阅读器即可。列表页能直接看到每个源的最近更新时间哪个源没跟上一眼能看出来。源 ID 形如MP_WXS_xxx全部对应的就是all。页面右上角还有导出OPML按钮生成的 OPML 文件可以直接导入 Feedly 等阅读器换平台时不用一个个重新加。你能拿到什么/feeds/{源ID}.rss单个公众号的 RSS 2.0兼容性最广/feeds/{源ID}.atom单个公众号的 Atom 1.0元数据更全/feeds/all.rss或/feeds/all.atom所有源聚合成一个流/feeds/all.jsonJSON Feed支持limit、page分页给脚本解析最方便④ 效率提升公众号RSS的三个用法三个用法都不动代码一个改 URL 参数一个手动触发一个直接拉数据。用法1标题过滤只看你在意的订阅号多了之后信息量先过载在订阅地址上加参数阅读器里就只剩匹配的文章http://localhost:4000/feeds/all.atom?title_includeAI|机器学习title_exclude招聘title_include和title_exclude都支持用|写多个关键词先按 include 命中、再按 exclude 剔除两个条件叠加生效。过滤只作用于输出不影响库里抓到的文章随时可以把参数去掉看全量。用法2手动触发更新不用等定时定时抓取默认每天 5:35 和 17:35 各跑一次刚加的源等不及的话访问源地址时带上updatetrue立刻刷新http://localhost:4000/feeds/{源ID}.rss?updatetrue更新是异步的这次请求不会等抓取完成才返回过一会儿再刷新就能看到新文章。注意手动更新走的是同一套接口触发频繁同样可能进小黑屋手动拉一次后歇一会儿再动。用法3喂给自己的自动化脚本/feeds路径不需要登录态外部脚本直接拉 JSON 就能做文章播报import requests r requests.get(http://localhost:4000/feeds/all.json, params{title_include: AI|机器学习, limit: 20}) for item in r.json()[items]: print(item.get(title), item.get(url))把print换成钉钉 webhook 或邮件发送就是一个按关键词过滤的文章通知器。配合你系统里的 cron 或定时器隔几小时跑一次就行。⑤ 踩坑速查高频问题基本都在这张表里先查表再动手。现象最可能的原因一句话处理是否需重启4000 端口打不开端口被占或防火墙拦截映射改成-p 8080:4000是外网看 RSS 链接还是 localhost没配SERVER_ORIGIN_URL填公网域名后重建容器是加源失败、状态显示小黑屋请求频率过高等 24 小时降低操作频率否扫码成功但账号显示失效勾了24小时自动退出重新添加这次别勾否账号状态怎么读正常可以正常抓取不用管。今日小黑屋受限当天被风控等 24 小时自动恢复急用可以重启服务/容器把记录清掉。失效登录态没了回账号管理重新扫码绑定。⑥ 想继续深入下面几个方向都只动配置或加模块不碰核心逻辑。改更新节奏CRON_EXPRESSION开全文模式FEED_MODEfulltext正文HTML清理ENABLE_CLEAN_HTML接钉钉通知wewe-rss-dingtalk目录前端二次开发apps/web目录如果你要贡献或二次开发RSS 生成的入口在 feeds 服务源码钉钉推送模块在 wewe-rss-dingtalk。wewe-rss/ ├── docker-compose.yml # MySQL 部署配置 ├── docker-compose.sqlite.yml # SQLite 轻量配置 ├── apps/server/src/feeds/ # RSS 生成核心逻辑 ├── apps/web/ # React 管理界面 └── wewe-rss-dingtalk/ # 钉钉通知模块今天就试一下compose 起个服务绑一个读书账号把 all.rss 加进你的阅读器。【免费下载链接】wewe-rss更优雅的微信公众号订阅方式支持私有化部署、微信公众号RSS生成基于微信读书项目地址: https://gitcode.com/GitHub_Trending/we/wewe-rss创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表