让程序帮你刷小红书
问题
关注了一个小红书用户(比如「远行商人」),想知道他什么时候发新帖。但手动刷效率低,而且容易漏。
想要一个工具:定时检查,如果帖子标题命中关键词,自动提醒。
方案
写了一个监测工具:rockingland-trader-monitor。
每天定时检查指定用户的最新帖子,标题命中关键词时,通过微信推送提醒。
技术要点
xiaohongshu-mcp
小红书没有官方 API,自己逆向成本高而且容易封。这里用 MCP(Model Context Protocol),通过一个社区维护的小红书 MCP 服务来获取数据。
MCP 的好处是封装好了登录、请求、解析,不用自己处理 cookie 和加密。脚本只需要调用工具函数,拿到帖子列表就行。
生命周期管理
MCP 服务需要单独启动,而且要在无桌面环境跑(服务器没有 GUI)。
脚本自己管理整个生命周期:
- 启动前检查 Xvfb(虚拟桌面)
- 启动 MCP 服务
- 执行监测
- 关闭 MCP 服务
不需要手动启停,一个脚本跑完。
去重机制
同一个帖子不能重复推送。脚本会记录已通知过的帖子 ID,下次检查时跳过。
当天过滤
只检查当天发布的帖子。小红书帖子列表里可能有旧帖被顶上来,加个日期过滤避免误报。
推送效果
命中关键词后,微信收到一条消息:
🛒 远行商人上新提醒
标题: "xxx关键词xxx"
时间: 08-07 14:32
链接: https://xhslink.com/xxxx
从「人找信息」变成「信息找人」。
为什么不用 RSS
小红书没有 RSS 输出,而且 RSS 只能订阅整个账号,不能按关键词过滤。这个工具两个都做了:定时检查 + 关键词命中。