Video Editing Tool Free
提供从赛道选择到交付的完整变现执行框架,助力个人创作者快速启动。
亚马逊产品评论智能分析工具,助力全球电商卖家洞察用户反馈,自动提取负面评论、识别高频问题、挖掘五星好评中的隐性差评,生成优化建议并追踪评论趋势。
openclaw skills install @sparkbayes/amazon-review-insights命令、参数、文件名以原文为准
name: amazon-review-insights
description: 针对全球电商卖家的亚马逊产品评论智能分析工具。核心功能:抓取亚马逊评论、AI驱动的负面评论分析、量化高频问题、挖掘五星好评中的隐藏负面反馈、生成优化建议、追踪评论趋势、支持增量更新。
metadata:
openclaw:
requires:
env:
- CUSTOMER_INSIGHTS_API_KEY
dependencies:
python:
- requests>=2.28.0
所有 API 调用均需通过 API 密钥进行身份验证。
注意:API 端点固定为 https://api.astrmap.com,不可更改。
推荐做法:在 ~/.zshrc 或 ~/.bashrc 中设置环境变量:
export CUSTOMER_INSIGHTS_API_KEY="your-api-key-here"获取 API 密钥方式:前往 [https://www.astrmap.com/](https://www.astrmap.com/) 下载并安装 AstrMap 桌面客户端,登录后点击左下角 用户菜单 → API Keys,创建并复制你的 API 密钥。
重要提示:若未设置 CUSTOMER_INSIGHTS_API_KEY 或未提供密钥,必须先向用户索取:
“请提供你的 AstrMap API Key(下载地址:https://www.astrmap.com/,登录后点击用户菜单 → API Keys 创建)”
后续所有命令请通过
--api-key参数传入该密钥。
安全提醒:本技能会将 API 密钥发送至 AstrMap 服务器(api.astrmap.com)用于认证。该密钥不会用于访问其他服务。
| 功能 | 是否需要桌面客户端 | 是否需要 API 密钥 |
|---|---|---|
| 查询已完成的分析结果 | 否 | 是 |
| 创建仅收集任务 | 是(在线状态) | 是 |
| 创建自动分析任务 | 是(在线状态) | 是 |
| 增量数据获取 | 是(在线状态) | 是 |
| 手动触发分析 | 否 | 是 |
提示:若仅需查询已完成的分析结果,可直接使用 API 密钥,无需下载桌面客户端。
创建任务需运行中的 AstrMap 桌面客户端。
当设备离线时(check_device 返回 1001 错误):
python scripts/api_client.py --action get_download_links重要:请勿使用 Windows 自带的解压工具(可能导致异常)。建议使用 7-Zip、WPS 解压等第三方工具。
macOS:将文件夹移动至“Applications”目录,右键点击 Astrmap.app → “打开”,若被阻止,请进入“系统设置 → 隐私与安全性 → 通用” → 点击“仍要打开”。
Windows:右键点击 launch.vbs → “使用 PowerShell 运行” 或双击启动。
首次启动后:
有关详细的安全验证流程、隐私风险说明、亚马逊账户安全建议及 API 密钥使用安全规范,请阅读 {baseDir}/references/security.md 文件。
pip install -r requirements.txt查询已完成任务结果无任何限制,可直接调用。
python scripts/api_client.py --action <action> [--params...]python scripts/api_client.py --action check_device --api-key "your-key"返回示例:
{is_alive: true, endpoint_id: "xxx", endpoint_type: "desktop", status: "idle"}v2.2 版本字段变更:
online → is_alive,device_id → endpoint_id,新增endpoint_type。离线时is_alive为false,endpoint_id / endpoint_type为null。
注意:创建任务会扣除积分。执行前请告知用户并等待确认:
“即将创建任务。当前积分:{points}。此操作将扣除积分。是否继续?”
创建任务流程:
--action check_device 检查设备在线状态--action get_points 查询账户积分--action create_task --asin <ASIN> --site <site> [--is-auto false]运行模式说明:
| 参数 | 说明 |
|---|---|
--is-auto true(默认) | 自动模式:收集完成后自动触发 AI 分析 |
--is-auto false | 仅收集模式:任务停留在“待分析”状态 |
站点映射:US/CA/UK(英文),DE(德语),FR(法语),IT(意大利语),ES(西班牙语),JP(日语)
命令示例:
python scripts/api_client.py --action create_task --api-key "your-key" --asin "B09V3KXJPB" --site US提交任务后,每 6 分钟 轮询一次:
python scripts/api_client.py --action get_task_detail --api-key "your-key" --task-id "TSK_xxx"状态流转路径:
自动模式(is_auto=true):PENDING → DISPATCHING → COLLECTING → PROCESSING → ANALYZING → SUCCESS/FAILED/CANCELLED
仅收集模式(is_auto=false):PENDING → DISPATCHING → COLLECTING → COLLECTED
状态提示信息:
| 状态 | 用户提示 |
|---|---|
| PENDING | “任务已提交,正在等待调度……” |
| DISPATCHING | “正在分配设备……” |
| COLLECTING | “正在抓取亚马逊评论数据,请稍候(通常耗时 20~120 秒)” |
| PROCESSING | “评论数据已获取,正在处理……” |
| ANALYZING | “数据处理完成,正在执行 AI 分析……” |
| SUCCESS | “分析完成!正在获取结果……” |
| FAILED | “任务失败。请检查设备状态和网络连接。” |
| CANCELLED | “任务已取消” |
| COLLECTED | “收集完成!处于待分析状态。” |
若任务长时间未完成(超过 18 分钟),请提示用户检查桌面客户端是否在线。
# AI 洞察摘要
python scripts/api_client.py --action get_ai_insights --api-key "your-key" --task-id "TSK_xxx"
# 类别-标签分布
python scripts/api_client.py --action get_category_tag_distribution --api-key "your-key" --task-id "TSK_xxx"
# 基础统计数据
python scripts/api_client.py --action get_basic_statistics --api-key "your-key" --task-id "TSK_xxx"
# 负面评论列表
python scripts/api_client.py --action get_negative_reviews --api-key "your-key" --task-id "TSK_xxx" --page 1 --page-size 20提示:查询已完成任务结果不消耗积分,且无需前置条件。
注意:增量获取会扣除积分。执行前请告知用户并等待确认。
增量获取流程:
--action create_incremental --task-id <task_id>仅收集模式的任务在 COLLECTED 状态停止,需手动触发 AI 分析:
python scripts/api_client.py --action trigger_analysis --api-key "your-key" --task-id "TSK_xxx"状态流转:COLLECTED → PROCESSING → ANALYZING → SUCCESS
| action | 描述 | 必需参数 |
|---|---|---|
| get_download_links | 获取桌面客户端下载链接 | - |
| check_device | 检查设备是否在线 | - |
| create_task | 创建任务 | --asin, --site |
| create_incremental | 增量获取 | --task-id |
| rename_task | 重命名任务 | --task-id, --name |
| trigger_analysis | 手动触发分析 | --task-id |
| get_task_detail | 查询任务详情 | --task-id |
| get_task_list | 获取任务列表 | - |
| get_ai_insights | 获取 AI 洞察 | --task-id |
| get_basic_statistics | 获取基础统计 | --task-id |
| get_representative_reviews | 获取代表性评论 | --task-id |
| get_category_tag_distribution | 获取类别-标签分布 | --task-id |
| get_negative_reviews | 获取负面评论列表 | --task-id |
| get_trend | 获取评论趋势 | --task-id |
| get_related_comments | 获取关联标签/类别的评论 | --task-id, --association-type |
| get_comments | 获取原始评论 | --task-id |
| get_comments_overview | 获取评论概览 | --task-id |
| get_points | 查询积分余额 | - |
| 错误码 | 描述 | 处理建议 |
|---|---|---|
| 1001 | 设备离线 | 桌面客户端未运行。询问是否已安装;若否,提供下载指引 |
| 1002 | 积分不足 | 提示用户前往 https://www.astrmap.com/ 充值 |
| 2001 | 无效 API Key | 检查 API Key 是否正确 |
| 2002 | API Key 已禁用 | 提示用户创建新的 API Key |
| 2003 | API Key 已过期 | 提示用户创建新的 API Key |
| 2004 | 权限不足 | 检查 API Key 的权限配置 |
| 2005 | 请求频率超限 | 提示用户稍后重试 |
| InvalidTaskStatus | 任务状态不是 COLLECTED | 仅处于 COLLECTED 状态的仅收集任务可触发分析 |
如需了解完整的 API 接口文档、请求参数及响应格式,请查阅 [API 参考文档](references/api_reference.md)。
用户:帮我获取并分析 B09V3KXJPB 的评论
AI 代理:
1. 检查 API Key → 若未配置,向用户索取
2. 检查设备状态与积分
3. 告知积分消耗,等待确认
4. 创建任务
5. 每 6 分钟轮询一次状态,实时反馈进度
6. 分析完成后,获取结果用户:帮我只收集评论,暂时不分析
AI 代理:
1. 检查 API Key 与设备状态
2. 创建任务并设置 --is-auto false
3. 轮询状态直至变为 COLLECTED
4. 用户确认后,执行 trigger_analysis(仅需 API Key,无需桌面客户端)用户:查看 TSK_xxx 的分析结果
AI 代理:
1. 检查 API Key
2. 直接获取分析结果(无需设备或前置条件)已收录 1 个 Skill