Install
openclaw skills install @engheng-art/guaikei-rednote-scout提供小红书爆款挖掘、竞品监控、KOL筛选、评论洞察所需的结构化数据。当用户为小红书账号增长做准备、做内容策划或营销复盘需要数据支撑时使用本技能;即使用户没说"运营",只要目标是用小红书数据驱动决策也适用。不代替策略判断,只负责拿数据。
openclaw skills install @engheng-art/guaikei-rednote-scoutguaikei 出品(官网 guaikei.com)|专注小红书公开数据的检索与结构化返回,为爆款挖掘、竞品分析、KOL筛选、评论洞察提供数据底座。
四大能力,覆盖小红书公开数据采集核心场景:
| # | 能力 | 入口脚本 | 必填输入 | 返回内容 |
|---|---|---|---|---|
| ① | 关键词搜索 | src/xiaohongshu/search-cli.js | --keyword | 笔记列表、作者信息、互动数据、跳转链接 |
| ② | 笔记详情 | src/xiaohongshu/detail-cli.js | --url(笔记链接) | 笔记正文、作者信息、互动数据 + 评论 |
| ③ | 博主作品监控 | src/xiaohongshu/post-cli.js | --url(博主主页链接) | 博主公开作品列表 |
| ④ | 笔记评论获取 | src/xiaohongshu/comment-cli.js | --url(笔记链接) | 评论内容、评论者信息、互动数据 |
核心优势:
detail vs comment 的区别:
detail-cli.js返回笔记正文 + 评论;comment-cli.js只返回评论,不返回笔记正文,适合专注评论分析的场景。
根据用户输入的关键信号,路由到对应脚本:
| 用户意图 | 调用脚本 | 必填输入 | 典型结果 |
|---|---|---|---|
| 查某个关键词的小红书内容 | search-cli.js | keyword | 笔记列表 + 互动数据 |
| 看某篇笔记的详情和评论 | detail-cli.js | 笔记 URL | 笔记正文 + 评论 |
| 看某个博主最近发了什么 | post-cli.js | 博主主页 URL | 作品列表 |
| 只拉某篇笔记的评论 | comment-cli.js | 笔记 URL | 评论数据 |
xiaohongshu.com/explore/... 或可解析到笔记的短链 → 要评论走 评论获取;要详情+评论走 笔记详情xiaohongshu.com/user/profile/... 或可解析到主页的短链 → 走 博主作品监控xhslink.com/m/xxx / xhslink.cn/m/xxx 无法仅凭 URL 判断指向笔记还是博主,结果异常时请向用户索要完整链接node src/xiaohongshu/search-cli.js --keyword "夏季穿搭" [选项]
| 参数 | 简写 | 说明 | 取值 / 默认值 |
|---|---|---|---|
--keyword | -k | 搜索关键词(必填) | 建议 2-50 字符,避免纯符号/emoji |
--type | -t | 内容类型 | 0 全部(默认),1 视频,2 图文 |
--sort | -s | 排序规则 | 0 综合(默认),1 最新,2 最多点赞,3 最多评论,4 最多收藏 |
--time | -i | 发布时间 | 0 全部(默认),1 一天内,2 一周内,3 半年内 |
--limit | -l | 返回数量 | 1-10000,默认 10 |
--help | -h | 显示帮助 | — |
# 精细化:最近一周高赞图文
node src/xiaohongshu/search-cli.js --keyword "露营装备" --type 2 --sort 2 --time 2 --limit 20
node src/xiaohongshu/detail-cli.js --url "https://www.xiaohongshu.com/explore/xxx?xsec_token=yyy" [选项]
| 参数 | 简写 | 说明 | 取值 / 默认值 |
|---|---|---|---|
--url | -u | 笔记链接(必填) | explore/xxx?xsec_token=yyy 或短链 |
--limit | -l | 评论数量上限 | 0-10000,不传按默认行为 |
--help | -h | 显示帮助 | — |
node src/xiaohongshu/post-cli.js --url "https://www.xiaohongshu.com/user/profile/xxx?xsec_token=yyy" [选项]
| 参数 | 简写 | 说明 | 取值 / 默认值 |
|---|---|---|---|
--url | -u | 博主主页链接(必填) | user/profile/xxx?xsec_token=yyy 或短链 |
--limit | -l | 作品数量上限 | 1-10000,不传按默认行为 |
--help | -h | 显示帮助 | — |
node src/xiaohongshu/comment-cli.js --url "https://www.xiaohongshu.com/explore/xxx?xsec_token=yyy" [选项]
| 参数 | 简写 | 说明 | 取值 / 默认值 |
|---|---|---|---|
--url | -u | 笔记链接(必填) | explore/xxx?xsec_token=yyy 或短链 |
--limit | -l | 评论数量上限 | 1-10000,不传按默认行为 |
--help | -h | 显示帮助 | — |
xiaohongshu.com / xhslink.com 链接并想获取内容数据意图不明确时先追问,不要盲目执行命令。
执行前先收集足够输入,避免无效调用:
| 场景 | 必须确认 | 缺失时追问 |
|---|---|---|
| 关键词搜索 | keyword | "你想搜什么关键词?" |
| 笔记详情 | 笔记 URL | "请提供笔记链接(explore/ 开头)" |
| 博主作品 | 博主主页 URL | "请提供博主主页链接(user/profile/ 开头)" |
| 笔记评论 | 笔记 URL | "请提供笔记链接" |
| 笼统需求 | 拆解意图 | "你是想搜关键词、看单篇笔记、还是抓博主作品?" |
链接校验要点:
https:// 开头(http:// 会被拒绝)explore/,博主链接含 user/profile/xhslink.com/m/xxx / xhslink.cn/m/xxx 可直接传入执行完成后优先返回:
| 情况 | 处理方式 |
|---|---|
| token 未配置或无效 | 提醒用户配置 GUAIKEI_API_TOKEN |
| 链接不合法或类型错误 | 指出问题,请用户修正 |
| 搜索结果为空 | 换更宽泛的关键词,放宽筛选条件 |
| 接口返回异常 | 先看 status 分支,再按 error_code 决定重试或换输入 |
| 网络/超时 | 检查网络与代理,确认能访问 guaikei.com |
失败时不要编造数据,不要把空结果当成成功结论。
结构化结果均带
status(success/empty/error)和error_code字段,请先按status分支,再参考error_code决定重试还是换输入。
user/profile/... 传给 detail-cli.js / comment-cli.js,或把笔记链接 explore/... 传给 post-cli.jsxhslink.com/m/xxx 无法仅凭短链判断指向笔记还是博主,结果异常时请用户提供完整链接keyword 或 url 时先追问,不要执行命令http:// 的链接会被拒绝,需先 trim 并 http→https 归一limit > 10000 会被静默降到默认 10,并非"没返回"search-cli.js 无结果时退出码 1;detail/comment 空数组视为成功🔥🔥、()【】 会被清洗成空串,触发"关键词无效"拦截status 是 "error",results 为 null;解析 stdout 时务必先看 statusQ1. 报错 error_code: 401 或 403?
GUAIKEI_API_TOKEN未配置或无效。确认:①环境变量已注入当前进程(echo $GUAIKEI_API_TOKEN);②token 为 32 位十六进制,无多余空格/换行;③去 guaikei.com 重新开通。
Q2. 报错 error_code: 429?
触发频率限制。降低调用频率、减小
--limit、稍后重试,不要短时间高频轮询。
Q3. 报错 error_code: 500/502/503?
第三方 API 临时故障。等 1-2 分钟重试;若持续出现,联系支持并附上
execution_time与请求参数。
Q4. 报错 error_code: ERRCODE_xxx?
业务层错误(HTTP 200 但
errcode !== 0),常见如笔记已删除/不存在/无权限。换一条确认存在的链接,不要反复重试同一链接。
Q5. 报错 error_code: ETIMEDOUT 或 UNKNOWN?
网络超时或无法解析响应。检查网络/代理,确认能访问 guaikei.com,重试一次。
Q6. 提示"小红书链接格式无效"?
确认链接:①以
https://开头;②无前后空格;③是以下之一:www.xiaohongshu.com/explore/...、www.xiaohongshu.com/user/profile/...、xhslink.com/m/...、xhslink.cn/m/...。
Q7. 命令一启动就退出、没输出数据?
多半是
GUAIKEI_API_TOKEN未通过校验。运行前先echo $GUAIKEI_API_TOKEN确认变量已注入。
Q8. 搜索返回空、退出码不是 0?
search-cli.js把"无结果"视为失败(退出码 1)。换更宽泛的关键词、放宽--type/--time、确认关键词不是被清洗成空串的符号。detail/comment的空数组则视为成功。
Q9. 设了 --limit 10000 却只拿到 10 条?
limit写成了超过 10000 的值,被静默降到默认 10。确认--limit在1-10000之间。
Q10. 下游程序解析 stdout 失败?
失败输出通过异步写出后会退出,请确保消费方等进程退出后再读完整 stdout,且只取最后一份 JSON。不要把多份输出拼在一起解析。
职责是先把数据拿回来,再交给上层流程去分析、整理或生成结论。
| 项目 | 要求 |
|---|---|
| 运行环境 | Node.js 16.14.0+ |
| 系统兼容 | Windows / Linux / macOS |
| 必需环境变量 | GUAIKEI_API_TOKEN(32位十六进制) |
| 官方入口 | https://www.guaikei.com |
| 详细参数说明 | references/options.md |
| 更新记录 | references/changelog.md |
| 渠道 | 联系方式 |
|---|---|
| 官网 | https://www.guaikei.com |
| 开发者微信 | 13395823479(备注:小红书技能) |