Install
openclaw skills install @engheng-art/guaikei-xiaohongshu-note-comment-tool按最新排序获取小红书关键词下的近期笔记,捕捉平台热点风向。当用户想追小红书热点、监控某话题近期趋势、或提前布局内容时使用本技能;即使用户没说"趋势",只要想了解某话题在小红书上最近的动静也适用。不用于跨平台趋势或历史回溯。
openclaw skills install @engheng-art/guaikei-xiaohongshu-note-comment-tool面向小红书公开数据的检索与洞察技能。通过关键词搜索、笔记详情、评论获取、博主作品监控四条路径,返回结构化 JSON 供后续分析、汇总或报告生成。无需登录小红书账号,不涉及风控风险。
应触发的信号:
不应触发的场景:
根据用户输入的关键信号,路由到对应脚本:
| 用户意图 | 脚本 | 必填输入 | 链接类型 |
|---|---|---|---|
| 搜某个关键词的小红书内容 | src/xiaohongshu/search-cli.js | keyword | 无需链接 |
| 看某篇笔记的详情+评论 | src/xiaohongshu/detail-cli.js | 笔记 URL | explore/ 或短链 |
| 只拉某篇笔记的评论 | src/xiaohongshu/comment-cli.js | 笔记 URL | explore/ 或短链 |
| 看某个博主的公开作品 | src/xiaohongshu/post-cli.js | 博主主页 URL | user/profile/ 或短链 |
路由细则:
explore/... 链接 → 笔记详情或评论获取(看用户是否要正文)user/profile/... 链接 → 博主作品监控xhslink.com/m/ 或 xhslink.cn/m/ 短链 → 无法仅凭短链判断指向笔记还是博主主页。detail-cli 和 comment-cli 接受短链,post-cli 也接受短链;若结果异常,优先请用户提供完整链接执行前先确认必填输入齐全,避免无效调用。
search-cli.js必填: --keyword / -k(搜索关键词,2-50 个字符,不能含 http、<>"'&)
可选:
| 参数 | 简写 | 取值 | 默认 |
|---|---|---|---|
--type | -t | 0 全部 / 1 视频 / 2 图文 | 0 |
--sort | -s | 0 综合 / 1 最新 / 2 最多点赞 / 3 最多评论 / 4 最多收藏 | 0 |
--time | -i | 0 全部 / 1 一天内 / 2 一周内 / 3 半年内 | 0 |
--limit | -l | 1-10000 | 10 |
关键词会被自动清洗:仅保留中文、字母、数字、空格及
.,!?#,其余字符(含 emoji)会被移除。清洗后为空则报错。
detail-cli.js必填: --url / -u(笔记链接)
可选: --limit / -l(评论数量上限,0-10000,默认 0 表示按脚本默认行为执行)
适用链接:https://www.xiaohongshu.com/explore/xxx?xsec_token=yyy、https://xhslink.com/m/xxx、https://xhslink.cn/m/xxx
comment-cli.js必填: --url / -u(笔记链接)
可选: --limit / -l(评论数量上限,1-10000,默认 10)
与 detail-cli 的区别:只返回评论数据,不返回笔记正文与互动详情,适合专注评论分析的场景。
post-cli.js必填: --url / -u(博主主页链接)
可选: --limit / -l(作品数量上限,1-10000,默认 10)
适用链接:https://www.xiaohongshu.com/user/profile/xxx?xsec_token=yyy、https://xhslink.com/m/xxx、https://xhslink.cn/m/xxx
链接会被自动归一化:
http://→https://,前后空格会被 trim。含空格或非 https 开头的链接会被拒绝。
GUAIKEI_API_TOKEN → 提醒用户先配置环境变量不要在缺关键输入时硬调命令。
# 关键词搜索:找高赞图文
node src/xiaohongshu/search-cli.js --keyword "露营装备" --type 2 --sort 2 --limit 20
# 笔记详情
node src/xiaohongshu/detail-cli.js --url "https://www.xiaohongshu.com/explore/xxx?xsec_token=yyy"
# 笔记评论(只拉评论区)
node src/xiaohongshu/comment-cli.js --url "https://www.xiaohongshu.com/explore/xxx?xsec_token=yyy" --limit 100
# 博主作品监控
node src/xiaohongshu/post-cli.js --url "https://www.xiaohongshu.com/user/profile/xxx?xsec_token=yyy" --limit 20
所有脚本统一输出 JSON,核心字段:
{
"status": "success | empty | error",
"error_code": "OK | NOT_FOUND | NO_MATCH | 401 | 429 | 500 | ...",
"message": "描述信息",
"request": { "command": "search|detail|comment|post", ... },
"skill_metadata": { "skill_version": "1.1.1", "runtime_version": "...", "execution_time": 1234 },
"results": [ ... ] // 成功时有数据,失败时为 null
}
解析规则:
status 字段:success 才有 results 数据;empty / error 的 results 为 nullprocess.stdout.write + exit(1) 输出)| 脚本 | 无结果时 | 退出码 |
|---|---|---|
| search-cli | 视为失败 | 1 |
| detail-cli | 返回 null 视为失败 | 1 |
| comment-cli | 返回 null 视为失败 | 1 |
| post-cli | 返回 null 视为失败 | 1 |
取回数据后,适合继续的后续动作:选题汇总、高赞笔记对比、评论观点聚类、竞品内容风格总结、博主发文节奏分析、报告与表格生成。
每次执行的结果会自动保存到 logs/ 目录,按 {时间戳}_{关键词或链接标识}_{命令}.json 命名,适配营销报告与内容策划场景。
user/profile/ 传给 detail-cli / comment-cli,或把 explore/ 传给 post-clixhslink.com/m/ 短链无法判断指向笔记还是博主主页,结果异常时优先索要完整链接http://(非 https://)的链接会被拒绝(脚本会自动归一化,但含空格会直接拒绝)limit > 10000 会被静默降级——search 降到 10,comment/post 降到 10,detail 降到 0status 为 error 或 empty,results 为 null,不要编造结论| 报错 | 含义 | 自查 |
|---|---|---|
401 / 403 | TOKEN 未配置或无效 | 确认 GUAIKEI_API_TOKEN 已注入当前进程;TOKEN 须为 32 位字母数字;去 guaikei.com 重新开通 |
429 | 频率限制 | 降低调用频率、减小 --limit、稍后重试 |
500 / 502 / 503 | 第三方 API 临时故障 | 等 1-2 分钟重试;持续出现则联系支持并附 execution_time 与请求参数 |
ERRCODE_xxx | 业务层错误(HTTP 200 但 errcode !== 0) | 常见为笔记已删除/不存在/无权限,换一条链接,不要反复重试同一链接 |
ETIMEDOUT / UNKNOWN | 网络超时或无法解析 | 检查网络/代理,确认能访问 guaikei.com,重试一次 |
| 链接格式无效 | URL 不符合规则 | 确认以 https:// 开头、无空格、属于 explore/、user/profile/、xhslink.com/m/、xhslink.cn/m/ 之一 |
| 一启动就退出 | TOKEN 校验未通过 | 运行前先 echo $GUAIKEI_API_TOKEN 确认变量已注入 |
| search 返回空但退出码非 0 | search-cli 把"无结果"视为失败 | 换更宽泛的关键词、放宽 --type/--time 筛选 |
设了 --limit 10000 却只拿到 10 条 | limit 超过 10000 被静默降级 | 确认 --limit 在 1-10000 范围内 |
| 下游解析 stdout 失败 | 异步写出后立即退出 | 等进程退出后再读完整 stdout,只取最后一份 JSON |
运行环境: Node.js 16.14.0+,Windows / Linux / macOS,无需代理,无需管理员权限
必需环境变量: GUAIKEI_API_TOKEN(32 位字母数字,通过 https://www.guaikei.com 开通)
能力边界:
合规限制:
相关文档:
references/options.mdreferences/changelog.md支持:
13395823479(备注:小红书技能)