关于 linkfox-amazon-reviews-list
linkfox-amazon-reviews-list 是面向 Amazon 卖家的评论获取与分析技能,可按 ASIN 查询 15 个站点的实时评论。它支持按星级、时间或帮助度排序,并可用关键词、评论者类型和媒体条件筛选。
主要功能
- 01查询 15 个 Amazon 站点的评论
- 02按星级设置抓取数量
- 03按最新评论或帮助度排序
- 04按关键词、评论者和媒体筛选
- 05从评论中归纳常见问题与好评点
适用场景
- 01分析商品的负面评论和痛点
- 02归纳客户称赞的商品特点
- 03筛选特定关键词或带图片视频的评论
- 04研究竞争商品的客户反馈
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ linkfox-ai/ linkfox-skills --skill linkfox-amazon-reviews-list安装后在 Claude Code 中输入/linkfox-amazon-reviews-list确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/api.mdonboarding.mdscripts/amazon_reviews.pyonboarding.py详细介绍
Amazon Product Reviews
Fetch and analyze Amazon product reviews to help sellers extract actionable insights from customer feedback.
Core Concepts
This tool retrieves real customer reviews for a given Amazon ASIN across 15 marketplaces. You can control how many reviews to fetch per star rating (1-5 stars, up to 100 each), sort by recency or helpfulness, and apply various filters. Only one ASIN per request; for multiple ASINs, make separate calls.
调用方式
- 异步提交端点:
POST /amazon/reviews/async/submit - 轮询查询端点:
POST /amazon/reviews/async/result - 完整参数、响应和错误码:见
references/api.md - Python 脚本:
python scripts/amazon_reviews.py '<JSON 参数>' [--inline];每次只提交或查询一次并立即返回 - 成本约束:本工具会消耗算力;同一会话同一参数组合默认只调用一次,脚本带 24h 本地缓存。失败/空结果不得自动换关键词、翻页或改邮编连续试探;需要继续检索时先向用户说明会产生额外消耗。
异步调用流程
- 首次执行脚本只调用
/amazon/reviews/async/submit,保存并立即返回taskId,不得在同一次脚本调用内等待结果。不要因任务仍在运行或单次查询失败而重新提交。 - 提交参数与原评论参数一致,不传
provider;后端根据domainCode自动选择 Pango 或 Apify,实际供应商可从响应的provider查看。 - Agent 可继续执行用户请求中的其他独立工作;需要结果时,使用原参数再次执行脚本,或传入
{"taskId":"..."}。每次执行只调用一次/amazon/reviews/async/result并立即返回,不在脚本内部循环或休眠。 - 根据当前实测经验,Pango 通常约
10~30秒、Apify 通常约15~60秒返回,这不是 SLA。脚本会返回estimatedReadyInSeconds和suggestedNextCheckAfterSeconds;优先继续其他工作,到建议时间再查询,不要按接口的最小轮询间隔忙轮询。 - 从任务创建时间起最多观察
200秒。窗口内若为PENDING或RUNNING,保留原taskId,继续其他工作,约10~20秒后再查询;SUCCEEDED:读取result;FAILED:向用户说明error并停止;CANCELLED:友好说明当前评论服务可能请求较多、任务在等待执行资源时已自动取消且未产生费用,建议稍后重新提交。 - 超过
200秒仍为PENDING或RUNNING时返回POLL_TIMEOUT并停止自动查询,让用户选择:继续查询同一个taskId,或停止查询并放弃本次结果。不得自动提交新任务。当前没有手动取消端点;后端只会自动取消等待执行资源超时且尚未调用供应商的PENDING任务,已进入RUNNING的任务仍可能完成并产生费用。 - 未读取任务从提交起最多保留
4小时;首次读取到SUCCEEDED、FAILED或CANCELLED终态后,后端立即删除任务。脚本将成功结果保存到本地文件,任务缓存只保留“已领取”和文件路径。原参数与taskId在同一工作目录内共用任务记录;24h 本地缓存有效期内再次执行会返回ALREADY_RECEIVED、resultFile和本次costToken: 0,应读取该文件,不再查后端或重新提交。文件不存在时也不得自动重新抓取。 - 查询返回“任务不存在或已过期”时停止,不得自动创建新的付费任务。只有用户明确要求重试时才能重新提交。
- 任务费用由后端在上游处理结束后独立结算,与是否查询或领取结果无关。提交和查询响应的
X-Cost-Token/costToken为0只表示该次接口不再扣费,不代表整个任务免费;实际消耗以消费记录为准,不得由 Agent 按预计公式推算或补记。
脚本只执行上述异步流程,并在本地缓存未完成的 taskId 以便后续查询。
输出策略(脚本默认行为):
- 始终将完整响应写入
<cwd>/linkfox/<YYYY-MM-DD>/<session>/data/linkfox-amazon-reviews-list-<timestamp>.json(<cwd>为脚本执行时的工作目录,在 Claude Code 里即当前项目目录;<session>取自环境变量SESSION_ID,按用户任务自动聚合;禁止写入 /tmp,当前目录不可写则报错) - 响应体 ≤ 8 KB:落盘后把完整 JSON 打印到 stdout
- 响应体 > 8 KB:落盘后 stdout 只输出摘要(顶层字段、常见计数如
total/costToken、最大列表字段的长度 + 前 3 条样本) - 加
--inline强制全量打印到 stdout(同样落盘)
读数据建议:先看摘要判断是否足够;需要具体字段时优先用 jq或ConvertFrom-Json 从保存的 json 文件按需抽取,避免整份 JSON 进入上下文。
解决认证和算力问题
发生以下异常情况时,采用 references/onboarding.md 引导解决问题:
异常情况
- 未配置API Key:环境变量未配置
LINKFOX_AGENT_API_KEY,也未配置LINKFOXAGENT_API_KEY。 - 响应401或402状态码
- 响应提示算力或余额不足:消息含"算力余额不足/计费不足/余额不足/quota exceeded/insufficient balance/套餐到期/需充值/请充值",或类似含义的内容。
参数指南
| 参数 | 类型 | 必填 | 范围 | 描述 | 默认值 |
|---|---|---|---|---|---|
| taskId | string | 是 | 异步结果 | 异步提交返回的任务 ID | - |
| asin | string | 是 | 异步提交 | Amazon 商品 ASIN | - |
| star1Num | integer | 否 | 异步提交 | 要获取的 1 星评论数(0-100) | 10 |
| star2Num | integer | 否 | 异步提交 | 要获取的 2 星评论数(0-100) | 10 |
| star3Num | integer | 否 | 异步提交 | 要获取的 3 星评论数(0-100) | 10 |
| star4Num | integer | 否 | 异步提交 | 要获取的 4 星评论数(0-100) | 10 |
| star5Num | integer | 否 | 异步提交 | 要获取的 5 星评论数(0-100) | 10 |
| sortBy | string | 否 | 全部 | recent(最新)或 helpful(最有帮助) | recent |
| formatType | string | 否 | 全部 | all_formats 或 current_format | all_formats |
| domainCode | string | 否 | 异步提交 | 站点代码(参见“支持的站点”);美国请使用 com | com |
| filterByKeyword | string | 否 | 异步提交 | 按关键词筛选评论(最多 1000 个字符) | - |
| reviewerType | string | 否 | 异步提交 | all_reviews 或 avp_only_reviews(仅已验证购买的评论) | all_reviews |
| mediaType | string | 否 | 异步提交 | all_contents 或 media_reviews_only | all_contents |
星级数量默认值
- 如果未提供星级数量字段,
star1Num至star5Num均默认为10。 - 如果提供了任意星级数量字段,未指定的星级数量默认为
0。
支持的站点
| 站点 | 代码 |
|---|---|
| 美国 | com |
| 加拿大 | ca |
| 英国 | co.uk |
| 德国 | de |
| 法国 | fr |
| 意大利 | it |
| 西班牙 | es |
| 日本 | co.jp |
| 印度 | in |
| 澳大利亚 | com.au |
| 巴西 | com.br |
| 墨西哥 | com.mx |
| 荷兰 | nl |
| 瑞典 | se |
| 阿拉伯联合酋长国 | ae |
所有支持的站点都使用 domainCode。请务必确认用户指定的站点。
使用示例
1. 获取美国评论(Amazon.com)
{"asin": "B08N5WRWNW", "domainCode": "com", "star1Num": 10, "star2Num": 10, "star3Num": 10, "star4Num": 10, "star5Num": 10, "sortBy": "recent"}
2. 获取带关键词筛选的负面评论(德国)
{"asin": "B08N5WRWNW", "domainCode": "de", "star1Num": 30, "star2Num": 30, "filterByKeyword": "quality", "reviewerType": "avp_only_reviews"}
3. 获取带媒体的 5 星评论(日本)
{"asin": "B08N5WRWNW", "domainCode": "co.jp", "star5Num": 50, "star1Num": 0, "star2Num": 0, "star3Num": 0, "star4Num": 0, "sortBy": "helpful", "mediaType": "media_reviews_only"}
4. 仅获取 3 星评论(显式星级模式)
{"asin": "B0FP5C63HZ", "domainCode": "com", "star3Num": 100}
显示规则
- 清晰呈现数据:按星级分组展示评论,并包含关键字段:评分、标题、正文、日期、已验证状态和有帮助人数。
- 适时总结:评论数量较多时,在列出单条评论前先总结主题或痛点。
- 突出可执行的洞察:指出负面评论中反复出现的问题;注明正面评论中受到好评的功能。
- Vine 和已验证标签:明确标示 Vine Voice 和已验证购买状态。
- 媒体标识:注明评论是否包含图片或视频。
- 响应规范化:如果原始响应使用特定站点的文本格式,应规范评分和有帮助人数的字段,以便一致地显示。
- 评论来源:使用每条评论的
reviewCountry说明该评论发布的地点;domainCode标识查询的站点,并不代表每条评论的来源。国家名称可能采用本地化形式(Canada和Canadá均表示加拿大);分析时将其视为同一国家。如果缺少reviewCountry,应将来源标记为未知,而不要根据domainCode或locale.country推断。 - 错误处理:查询失败时,根据响应消息解释原因,并建议调整参数。
- 单个 ASIN 限制:如果用户询问多个 ASIN,请分别发起请求。
重要限制
- 每次请求只能查询一个 ASIN:一次只能查询单个 ASIN。
- 每个星级的上限:每次请求每个星级最多返回 100 条评论。
- 参数适用范围:异步提交时可使用
filterByKeyword、reviewerType、mediaType,包括domainCode: "com"。 - 无历史快照:评论实时获取。
- 评论文本语言:评论以发布时的原始语言返回。
用户表达与场景速查
适用 — 涉及 Amazon 商品评论的任务:
| 用户表达 | 场景 |
|---|---|
| “Show me the reviews for this ASIN” | 直接查询评论 |
| “Get US reviews for B08N5WRWNW” | 按商城查询 |
| “What are customers complaining about” | 负面评论分析 |
| “Get me all the 1-star reviews” | 按星级筛选评论 |
| “Any common issues in the bad reviews” | 挖掘痛点 |
| “What do people like about this product” | 正面评论分析 |
| “Find reviews mentioning 'battery'” | 按关键词筛选评论 |
| “Show me reviews with photos” | 按媒体筛选评论 |
| “Verified purchase reviews only” | 按评论者类型筛选 |
| “Help me analyze competitor reviews” | 竞品评论调研 |
| “Product improvement suggestions from reviews” | 提取可执行的洞察 |
不适用 — 需求超出商品评论数据范围:
- ABA 搜索词数据 / 关键词研究(请改用 ABA Data Explorer)
- 销量估算或营收分析
- Listing 文案撰写或 A+ 内容创作
- 广告 / PPC 策略
- 定价策略或利润率计算
边界判断:如果“商品调研”或“竞品分析”归根结底是阅读特定 ASIN 的客户评论,则适用此技能。如果涉及搜索量、关键词排名、销量估算或市场规模分析,则不适用。
算力消耗规则
按计划抓取页数动态计费。设 P = Σ min(ceil(各星级请求评论数 / 10), 10),则:
- 计费 Token:
21000 × P。 - 实际消耗算力 =
ceil((21000 × P) / 2000) = ceil(10.5 × P),按每次请求分别向上取整。 - 未传任何星级数量时,默认抓取 1~5 星各 10 条,
P = 5,消耗53算力。 - 传入任意星级数量后,未传的星级按
0处理;五个星级均显式传0时,P = 0,不调用供应商且消耗0算力。 - 请求成功但结果为空,或经关键词、认证购买、媒体筛选后结果为空,仍按计划页数计费;部分子任务失败但整体成功时,仍按全部计划页数计费;上游调用完全失败则不计费。
常见消耗:1 页 11 算力,2 页 21 算力,5 页 53 算力,10 页 105 算力。
重要:费用按请求的抓取页数计算,而不是按最终返回的评论数计算。请求多个星级或大量评论前,必须向用户说明预计页数和算力消耗。
上述公式仅用于调用前估算,实际是否扣费及扣费金额以消费记录为准。费用由后端独立结算,领取结果不会重复扣费;未领取、查询失败或本地观察超时不代表任务免费,不得据此报告零消耗或将预估值记为已消耗。
反馈:
遇到以下任一情况时,通过 Feedback API 自动检测并提交反馈:
- 此技能描述的功能或用途与实际行为不符
- 此技能的结果不符合用户意图
- 用户表达对该技能的不满或赞扬
- 你认为有任何可改进之处
请按照参考资料中的说明调用反馈 API。不要中断用户的操作流程。
如需了解更多优质、专业的跨境电商技能,请访问 LinkFox Skills。