Install
openclaw skills install @zhaobod1/huo15-xhs-pgy-testUse when the user wants to search bloggers on Xiaohongshu PGY (蒲公英) platform pgy.xiaohongshu.com — login, search by keyword/region, extract blogger profile data (content type, followers, views, likes, fan demographics, pricing), and compile structured reports. Also use when the user mentions 蒲公英, PGY, pgy.xiaohongshu, 找博主, 探店博主, or asks to collect blogger data from Xiaohongshu's brand collaboration platform.
openclaw skills install @zhaobod1/huo15-xhs-pgy-test通过浏览器自动化登录小红书蒲公英平台(pgy.xiaohongshu.com),按关键词/地区搜索博主,提取博主详情数据并整理成结构化报告。
browser action=start
browser action=open url=https://pgy.xiaohongshu.com label=pgy
登录流程(PGY 平台登录页):
关键点:
snapshot refs=aria 先获取最新 refkind=type 填写首次登录后会弹出引导教程(1/7),点击"跳过"按钮。
点击顶部导航栏的"找博主"按钮,进入博主广场。
在搜索框中输入关键词(如"韩国探店"),按回车搜索。
搜索框选择器: input[placeholder*="笔记关键词"]
填充搜索框的可靠方法(JS evaluate):
() => {
const input = document.querySelector('input[placeholder*="笔记关键词"]');
if (!input) return 'no input';
const setter = Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype, 'value').set;
setter.call(input, '关键词');
input.dispatchEvent(new Event('input', { bubbles: true }));
input.dispatchEvent(new KeyboardEvent('keydown', { bubbles: true, key: 'Enter', keyCode: 13, which: 13 }));
return 'done';
}
⚠️ 直接用
browser kind=type填充搜索框可能不触发 Vue 的响应式更新,需用上述 native setter 方案。
搜索结果会以卡片列表展示,每张卡片包含:
筛选策略:
点击博主头像或昵称,会在新标签页打开详情页。
详情页 URL 格式:
https://pgy.xiaohongshu.com/solar/pre-trade/blogger-detail/{bloggerId}
使用 browser action=tabs 查看新标签页的 targetId。
详情页内容为 SPA 布局,aria snapshot 可能只显示部分内容。最可靠的方式是用 evaluate 提取 document.body.innerText:
() => {
return document.body.innerText.substring(0, 8000);
}
提取的数据字段及对应文本标识:
| 字段 | 页面文本标识 |
|---|---|
| 昵称 | 页面顶部 heading |
| 小红书号 | "小红书号:" 后的数字 |
| 地区 | 地区标签(如"韩国") |
| 身份标签 | "海外华人"、"留学背景"等 |
| 机构 | "他山文化" / "无机构" |
| 内容类型 | "内容类目及占比" 行 |
| 粉丝数 | "粉丝数" 后的数值(如 4.1w) |
| 获赞与收藏 | "获赞与收藏" 后的数值 |
| 图文报价 | "图文笔记一口价" 后的金额 |
| 视频报价 | "视频笔记一口价" 后的金额 |
| 笔记案例 | 每条笔记的标题、阅读量、点赞、收藏、发布时间 |
| 粉丝性别 | "性别分布" 行 |
| 粉丝年龄 | "年龄分布" 行 |
| 粉丝地域 | "地域分布" 行 |
| 用户设备 | "用户设备分布" 行 |
| 用户兴趣 | "用户兴趣" 行 |
将提取的数据整理成 Markdown 表格报告,包含:
| 问题 | 解决方案 |
|---|---|
| snapshot 只显示部分页面内容 | 用 evaluate 提取 document.body.innerText |
| 搜索框输入不生效 | 用 native setter + dispatchEvent 方案 |
| 点击博主没有跳转 | 检查 browser action=tabs 是否打开了新标签页 |
| 页面内容没加载完 | 等待几秒后重新 snapshot |
| 截图失败(无图像模型) | 用 innerText 提取代替截图 |
snapshottabs 获取新的 targetIdevaluate 提取 innerText 比 snapshot 更可靠青岛火一五信息科技有限公司