让程序帮你刷小红书

让程序帮你刷小红书

问题

关注了一个小红书用户(比如「远行商人」),想知道他什么时候发新帖。但手动刷效率低,而且容易漏。

想要一个工具:定时检查,如果帖子标题命中关键词,自动提醒。

方案

写了一个监测工具: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 只能订阅整个账号,不能按关键词过滤。这个工具两个都做了:定时检查 + 关键词命中。

源码

GitHub: SHAWNTRIBBIANI/rockingland-trader-monitor

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注