计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
xiaohongshu【效率与协作】小红书自动化技能。通过 Ethan 浏览器工具操作小红书:搜索笔记、查看详情、发布内容、社交互动。 使用 eval JS 直接提取数据,搜索用 URL 直跳,详情从搜索卡片提取带 xsec_token 的链接后直接打开。
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
name: xiaohongshu title: 小红书自动化 description: | 小红书自动化技能。通过 Ethan 浏览器工具操作小红书:搜索笔记、查看详情、发布内容、社交互动。 使用 eval JS 直接提取数据,搜索用 URL 直跳,详情从搜索卡片提取带 xsec_token 的链接后直接打开。 version: 2.3.0 author: Ethan platforms: [linux, macos] trigger:
通过 Ethan 浏览器工具(browser_session / browser_tab / browser_page)操作小红书。核心原则:
action=snapshot,只用 action=eval 执行 JSbrowser_session action=attach_current)根据用户意图读取对应 reference 获取详细操作步骤:
| 意图 | 对应 reference |
|---|---|
| 搜索笔记、查看详情、首页推荐、用户主页 | references/xhs-explore.md |
| 发布图文、视频 | references/xhs-publish.md |
| 评论、回复、点赞、收藏 | references/xhs-interact.md |
| 竞品分析、热点追踪、批量运营 | references/xhs-content-ops.md |
browser_session action=attach_currentbrowser_tab action=open → https://www.xiaohongshu.com/search_result?keyword={encodeURIComponent(关键词)}&source=web_search_source_normalbrowser_page action=wait, ms=3000browser_page action=eval → JS 提取搜索结果(标题、作者、点赞数,以及带 xsec_token 的详情链接 detailUrl)⚠️ 不要点击卡片:卡片可见的 /explore/{id} 链接 display:none、靠自定义 handler,点击极易失败打转。
⚠️ 不要凭 note-id 自己拼无 token 的 URL(会 404)。正解是用卡片里 .cover 那个带 xsec_token 的链接。
detailUrl(已含 xsec_token,见 references/xhs-explore.md)browser_tab action=open → detailUrl(带 token 直接打开,实测正常,不会 404)browser_page action=wait, ms=3000browser_page action=eval → JS 提取正文/图片/标签/点赞收藏评论数detailUrl,不要 history.back 回搜索页再点N/A 跳过,不在同一篇上反复重试browser_page action=eval → JS 找到按钮并 clickbrowser_page action=wait, ms=1000本技能额外内置一个基于 Python + Chrome DevTools Protocol 的独立 CLI 工程位于 scripts/cdp_engine/。它通过直连 CDP 调试端口操作 Chrome,不依赖 Ethan 浏览器工具,可在 headless、批量、远程场景下使用。
--host/--port 连接远程已调试 Chromebrowser_page action=screenshot所有 CDP 引擎子命令均通过 uv 运行,工作目录为本 skill 根目录:
uv run --project scripts/cdp_engine scripts/cdp_engine/cli.py <subcommand> [options]
首次运行 uv 会自动按 scripts/cdp_engine/pyproject.toml(依赖 requests>=2.28.0、websockets>=12.0)创建隔离环境,无需手动 pip install。
| 场景 | 子命令 |
|---|---|
| 登录态检查 | check-login |
| 扫码登录 | get-qrcode → 展示 → wait-login |
| 短信登录 | send-code --phone <号码> → verify-code --code <验证码> |
| 首页推荐 | list-feeds |
| 搜索笔记 | search-feeds --keyword <词> [--sort-by 最多点赞/最新/最多评论/最多收藏] |
| 笔记详情 | get-feed-detail --feed-id <ID> --xsec-token <Token> |
| 用户资料 | user-profile --user-id <ID> --xsec-token <Token> |
| 填装发布 | fill-publish --title-file <路径> --content-file <路径> --images <绝对路径/URL> |
| 一键发布 | publish --title-file <路径> --content-file <路径> --images <绝对路径/URL> |
| 视频发布 | publish-video --title-file <路径> --content-file <路径> --video <绝对路径> |
| 确认发布 | click-publish |
| 保存草稿 | save-draft |
完整参数表见 references/cli-usage.md。
--headless:使用无头 Chrome(未登录会自动降级到有头模式以便扫码)--account <name>:多账号隔离--host/--port:连接远程 CDP 调试地址get-feed-detail 必须传入从 search-feeds 返回的 token,不能凭空捏造uv,可参考 https://docs.astral.sh/uv/ 安装action=evalxsec_token 的 .cover 链接后 browser_tab open 即可,不需要点击卡片img.src,其次 data-srcbrowser_page action=screenshot 截图给用户browser_session action=attach_current(连接已有 Chrome),不要用 action=create