Install
openclaw skills install @glittering/xhs-skill-pusher小红书内容发布技能 - 规范化cookie管理 + xhs-kit自动化发布
openclaw skills install @glittering/xhs-skill-pusher基于xhs-kit的小红书内容发布技能,提供规范化cookie管理和自动化发布流程。
xhs_cookies/ 目录账号标识_描述_日期.json 格式active.json 软链接指向当前激活cookie--cookie 参数解决所有问题clawhub install xhs-skill-pusher
cd skills/xhs-skill-pusher
npm install
# 创建虚拟环境
python3 -m venv xhs-env
source xhs-env/bin/activate
# 安装xhs-kit
pip install xhs-kit
# 安装Playwright浏览器
playwright install chromium
# 安装其他依赖
pip install pillow requests markdown pyyaml
mkdir -p xhs_cookies/archive
# 获取cookie字符串后,规范化保存
./xhs_save_cookie.sh --name new_main --cookie "a1=xxx;webId=yyy;..." --set-active
./xhs_final.sh --list-cookies
./xhs_final.sh --cookie xhs_cookies/active.json --title "标题" --content "内容" --image 图片.jpg
xhs-skill-pusher/
├── SKILL.md # 本文档
├── package.json # Node.js依赖
├── bin/
│ └── xhs-pusher.mjs # CLI工具
├── scripts/ # 发布脚本
│ ├── xhs_save_cookie.sh # 保存cookie脚本
│ ├── xhs_final.sh # 主发布脚本
│ ├── xhs_manage.sh # cookie管理脚本
│ └── xhs_simple.sh # 简单发布脚本
├── xhs_cookies/ # Cookie目录(自动创建)
│ ├── active.json # 当前激活cookie(软链接)
│ ├── new_main_20260314.json # 示例cookie文件
│ └── archive/ # 归档目录
└── docs/ # 文档
├── XHS_FINAL_SOLUTION.md # 完整解决方案
└── QUICK_START.md # 快速开始指南
xhs_save_cookie.sh - 保存Cookie# 保存并设置为激活
./scripts/xhs_save_cookie.sh --name new_main --cookie "a1=xxx;..." --set-active
# 从文件保存
./scripts/xhs_save_cookie.sh --name old_backup --file raw_cookie.txt
xhs_final.sh - 主发布脚本# 基本发布
./scripts/xhs_final.sh --cookie xhs_cookies/active.json --title "..." --image ...
# 查看cookie列表
./scripts/xhs_final.sh --list-cookies
# 检查状态
./scripts/xhs_final.sh --cookie xhs_cookies/active.json --check-status
xhs_manage.sh - Cookie管理# 查看所有cookie
./scripts/xhs_manage.sh list
# 查看cookie信息
./scripts/xhs_manage.sh info new_main_20260314
# 切换到指定cookie
./scripts/xhs_manage.sh use new_main
# 查看状态
./scripts/xhs_manage.sh status
# 清理过期cookie
./scripts/xhs_manage.sh clean --keep-days 7
xhs-pusher - 统一CLI接口# 查看帮助
node ./bin/xhs-pusher.mjs --help
# 管理cookie
node ./bin/xhs-pusher.mjs cookie list
node ./bin/xhs-pusher.mjs cookie save --name test --cookie "a1=xxx;..."
# 发布内容
node ./bin/xhs-pusher.mjs publish --title "..." --content "..." --image ...
账号标识_描述_日期.json
new(新账号), old(旧账号), test(测试), backup(备份)main(主账号), backup(备份), temp(临时)20260314(年月日), today(今天), yesterday(昨天)new_main_20260314.json # 新主账号,2026-03-14获取
old_backup_today.json # 旧备份账号,今天获取
test_temp.json # 测试临时账号
# 1. 规范化保存
./scripts/xhs_save_cookie.sh --name new_main --cookie "a1=xxx;webId=yyy;..." --set-active
# 2. 自动成为激活cookie,可以直接使用
./scripts/xhs_final.sh --cookie xhs_cookies/active.json --title "测试" --image test.jpg
# 使用当前激活cookie发布
./scripts/xhs_final.sh \
--cookie xhs_cookies/active.json \
--title "每日更新" \
--content "今日内容..." \
--image daily_photo.jpg \
--tag 日常 \
--tag 分享
# 1. 查看可用cookie
./scripts/xhs_final.sh --list-cookies
# 2. 切换到指定cookie
./scripts/xhs_manage.sh use old_backup
# 3. 使用切换后的cookie发布
./scripts/xhs_final.sh --cookie xhs_cookies/active.json --title "..." --image ...
./scripts/xhs_final.sh \
--cookie xhs_cookies/active.json \
--title "定时发布" \
--content "内容" \
--image photo.jpg \
--schedule "2026-03-14T14:00:00+08:00"
./scripts/xhs_final.sh \
--cookie xhs_cookies/active.json \
--title "测试" \
--content "内容" \
--image photo.jpg \
--show-browser
./scripts/xhs_final.sh \
--cookie xhs_cookies/active.json \
--title "测试" \
--content "内容" \
--image photo.jpg \
--debug-only
# 创建cookie目录结构
mkdir -p xhs_cookies/archive
# 导入工作空间的cookie文件
cp /path/to/cookies.json xhs_cookies/new_main_$(date +%Y%m%d).json
# 设置为激活
ln -sf new_main_$(date +%Y%m%d).json xhs_cookies/active.json
# 备份所有cookie
tar -czf xhs_cookies_backup_$(date +%Y%m%d).tar.gz xhs_cookies/
# 恢复备份
tar -xzf xhs_cookies_backup_20260314.tar.gz
Cookie过期
# 重新获取cookie并保存
./scripts/xhs_save_cookie.sh --name new_main --cookie "新cookie字符串" --set-active
图片不存在
# 检查图片路径
file image.jpg
ls -lh image.jpg
发布失败
# 先debug验证
./scripts/xhs_final.sh --cookie xhs_cookies/active.json --title "测试" --image ... --debug-only
# 检查登录状态
./scripts/xhs_final.sh --cookie xhs_cookies/active.json --check-status
ERR_COOKIE_NOT_FOUND: Cookie文件不存在ERR_LOGIN_FAILED: 登录状态异常ERR_DEBUG_VALIDATION: debug验证失败ERR_PUBLISH_FAILED: 发布失败# 查看帮助
./scripts/xhs_final.sh --help
# 检查所有cookie
./scripts/xhs_final.sh --list-cookies
# 测试cookie有效性
./scripts/xhs_final.sh --cookie xhs_cookies/active.json --check-status
# 测试发布流程
./scripts/xhs_final.sh --cookie xhs_cookies/active.json --title "测试" --content "测试" --image test.jpg --debug-only
xhs-skill-pusher 提供了完整的小红书内容发布解决方案:
开始发布吧! 🚀