Install
openclaw skills install @engheng-art/guaikei-xhs-hot-notes把小红书关键词搜索、笔记详情、笔记评论、博主作品抓取为结构化数据,一次最多 1W 条。当用户需要先把小红书数据拿回来、再做汇总/对比/报告时使用本技能;即使用户没说"采集"或"抓取",只要任务是从小红书获取内容数据也适用。不用于发布、互动或私密内容。
openclaw skills install @engheng-art/guaikei-xhs-hot-notesguaikei 出品,专注小红书公开数据采集。无需登录账号,不触发风控;一次最多获取 10000 条结构化数据,返回 JSON 供后续分析、汇总或报告生成。
| 能力 | 脚本 | 必填输入 | 输出 |
|---|---|---|---|
| 关键词搜索 | src/xiaohongshu/search-cli.js | --keyword | 笔记列表 + 作者 + 互动数据 + 跳转链接 |
| 笔记详情 | src/xiaohongshu/detail-cli.js | --url(笔记链接) | 笔记正文 + 作者信息 + 评论 |
| 博主作品监控 | src/xiaohongshu/post-cli.js | --url(博主主页) | 博主公开作品列表 |
| 笔记评论获取 | src/xiaohongshu/comment-cli.js | --url(笔记链接) | 评论文本 + 评论者信息 + 互动数据 |
详情 vs 评论的区别:detail-cli.js 返回笔记正文 + 评论(适合看全貌);comment-cli.js 只返回评论数据(适合专注评论洞察、观点聚类、舆情分析)。
xiaohongshu.com 或 xhslink.com 链接,想获取笔记或博主数据。根据用户输入判断走哪个脚本:
| 用户给了什么 | 用户想干什么 | 走哪个脚本 |
|---|---|---|
| 关键词(无链接) | 搜小红书内容 | search-cli.js |
笔记链接 explore/... | 看笔记详情 + 评论 | detail-cli.js |
笔记链接 explore/... | 只要评论数据 | comment-cli.js |
博主主页 user/profile/... | 看博主发了什么 | post-cli.js |
短链 xhslink.com/m/... | 不确定指向笔记还是博主 | 先追问用户提供完整链接 |
路由细则:
xhslink.com/m/xxx 无法仅凭 URL 判断指向笔记还是博主主页。若结果异常,优先请用户提供完整链接。detail-cli.js / comment-cli.js,或把笔记链接传给 post-cli.js,都会触发业务错误。| 参数 | 简写 | 必填 | 说明 | 取值 |
|---|---|---|---|---|
--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 | 否 | 显示帮助 | — |
| 参数 | 简写 | 必填 | 说明 |
|---|---|---|---|
--url | -u | 是 | 小红书链接(详情/评论传笔记链接,博主传主页链接) |
--limit | -l | 否 | 返回数量上限(评论/作品),不传按默认 |
--help | -h | 否 | 显示帮助 |
执行前确认输入齐备,缺关键参数时先追问:
| 场景 | 必须确认 | 追问示例 |
|---|---|---|
| 关键词搜索 | keyword | "搜什么关键词?要图文还是视频?按点赞还是最新排序?" |
| 笔记详情 | 笔记 URL | "请提供笔记链接(explore/ 开头的)" |
| 博主监控 | 博主主页 URL | "请提供博主主页链接(user/profile/ 开头的)" |
| 评论获取 | 笔记 URL | "请提供笔记链接" |
链接格式要求:以 https:// 开头,无前后空格,属于以下之一:
https://www.xiaohongshu.com/explore/xxx?xsec_token=yyy(笔记)https://www.xiaohongshu.com/user/profile/xxx?xsec_token=yyy(博主主页)https://xhslink.com/m/xxx 或 xhslink.cn/m/xxx(短链,指向不明确)# 搜索
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"
# 博主作品
node src/xiaohongshu/post-cli.js --url "https://www.xiaohongshu.com/user/profile/xxx?xsec_token=yyy" --limit 20
# 笔记评论
node src/xiaohongshu/comment-cli.js --url "https://www.xiaohongshu.com/explore/xxx?xsec_token=yyy" --limit 100
返回结构化 JSON,包含 status(success / empty / error)、results(数据或 null)、skill_metadata(执行信息)。输出后可衔接:
失败时不编造数据,不把空结果当成功。向用户说明原因并给出下一步建议:
| 情况 | 处理 |
|---|---|
| token 未配置/无效 | 提醒配置 GUAIKEI_API_TOKEN |
| 链接不合法/类型错误 | 指出链接类型不匹配,要求重传 |
| 搜索结果为空 | search-cli.js 退出码 1;建议换更宽泛关键词 |
| 接口返回异常 | 说明是服务端问题,建议稍后重试 |
| 网络超时 | 检查网络/代理,确认能访问 guaikei.com |
能做:
不能做:
职责定位:先把数据拿回来,交给上层流程分析、整理或生成结论。
http:// 非 https:// 的链接被拒。status 是 error/empty,results 为 null。| 报错 | 原因 | 自查 |
|---|---|---|
401 / 403 | token 未配置或无效 | 确认 GUAIKEI_API_TOKEN 已注入(32 位十六进制,无空格/换行);去 guaikei.com 重新开通 |
429 | 触发频率限制 | 降低调用频率、减小 limit、稍后重试 |
500 / 502 / 503 | 第三方 API 临时故障 | 等 1-2 分钟重试;持续出现则联系支持 |
ERRCODE_xxx | 业务错误(笔记已删除/不存在/无权限) | 换一条确认存在的链接,不要反复重试同一条 |
ETIMEDOUT / UNKNOWN | 网络超时 | 检查网络/代理,确认能访问 guaikei.com,重试一次 |
| 链接格式无效 | 格式不合规 | 确认以 https:// 开头、无空格、是 explore/ user/profile/ 或 xhslink 短链 |
| 命令一启动就退出 | token 校验失败 | 运行前 echo $GUAIKEI_API_TOKEN 确认变量已注入 |
| 搜索返回空且退出码非 0 | search 视"无结果"为失败 | 换更宽泛的关键词、放宽 type/time 筛选 |
| limit 设了 10000 只拿到 10 条 | limit 超限被静默降到 10 | 确认 limit 在 1-10000 之间 |
| 下游解析 stdout 失败 | 进程退出前异步写出 | 等进程退出后再读完整 stdout,只取最后一份 JSON |
GUAIKEI_API_TOKENreferences/options.mdreferences/changelog.md13395823479(备注:小红书技能)