mcpField
L
linkfox-amazon-reviews-list

linkfox-amazon-reviews-list

github.com/linkfox-ai营销与增长113269 次安装2 周前更新
代码仓库

关于 linkfox-amazon-reviews-list

linkfox-amazon-reviews-list 是面向 Amazon 卖家的评论获取与分析技能,可按 ASIN 查询 15 个站点的实时评论。它支持按星级、时间或帮助度排序,并可用关键词、评论者类型和媒体条件筛选。

主要功能

  1. 01查询 15 个 Amazon 站点的评论
  2. 02按星级设置抓取数量
  3. 03按最新评论或帮助度排序
  4. 04按关键词、评论者和媒体筛选
  5. 05从评论中归纳常见问题与好评点

适用场景

  1. 01分析商品的负面评论和痛点
  2. 02归纳客户称赞的商品特点
  3. 03筛选特定关键词或带图片视频的评论
  4. 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.md
onboarding.md
scripts/
amazon_reviews.py
onboarding.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 本地缓存。失败/空结果不得自动换关键词、翻页或改邮编连续试探;需要继续检索时先向用户说明会产生额外消耗。
异步调用流程
  1. 首次执行脚本只调用 /amazon/reviews/async/submit,保存并立即返回 taskId,不得在同一次脚本调用内等待结果。不要因任务仍在运行或单次查询失败而重新提交。
  2. 提交参数与原评论参数一致,不传 provider;后端根据 domainCode 自动选择 Pango 或 Apify,实际供应商可从响应的 provider 查看。
  3. Agent 可继续执行用户请求中的其他独立工作;需要结果时,使用原参数再次执行脚本,或传入 {"taskId":"..."}。每次执行只调用一次 /amazon/reviews/async/result 并立即返回,不在脚本内部循环或休眠。
  4. 根据当前实测经验,Pango 通常约 10~30 秒、Apify 通常约 15~60 秒返回,这不是 SLA。脚本会返回 estimatedReadyInSeconds 和 suggestedNextCheckAfterSeconds;优先继续其他工作,到建议时间再查询,不要按接口的最小轮询间隔忙轮询。
  5. 从任务创建时间起最多观察 200 秒。窗口内若为 PENDING 或 RUNNING,保留原 taskId,继续其他工作,约 10~20 秒后再查询;SUCCEEDED:读取 result;FAILED:向用户说明 error 并停止;CANCELLED:友好说明当前评论服务可能请求较多、任务在等待执行资源时已自动取消且未产生费用,建议稍后重新提交。
  6. 超过 200 秒仍为 PENDING 或 RUNNING 时返回 POLL_TIMEOUT 并停止自动查询,让用户选择:继续查询同一个 taskId,或停止查询并放弃本次结果。不得自动提交新任务。当前没有手动取消端点;后端只会自动取消等待执行资源超时且尚未调用供应商的 PENDING 任务,已进入 RUNNING 的任务仍可能完成并产生费用。
  7. 未读取任务从提交起最多保留 4 小时;首次读取到 SUCCEEDED、FAILED 或 CANCELLED 终态后,后端立即删除任务。脚本将成功结果保存到本地文件,任务缓存只保留“已领取”和文件路径。原参数与 taskId 在同一工作目录内共用任务记录;24h 本地缓存有效期内再次执行会返回 ALREADY_RECEIVED、resultFile 和本次 costToken: 0,应读取该文件,不再查后端或重新提交。文件不存在时也不得自动重新抓取。
  8. 查询返回“任务不存在或已过期”时停止,不得自动创建新的付费任务。只有用户明确要求重试时才能重新提交。
  9. 任务费用由后端在上游处理结束后独立结算,与是否查询或领取结果无关。提交和查询响应的 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/套餐到期/需充值/请充值",或类似含义的内容。

参数指南

参数类型必填范围描述默认值
taskIdstring是异步结果异步提交返回的任务 ID-
asinstring是异步提交Amazon 商品 ASIN-
star1Numinteger否异步提交要获取的 1 星评论数(0-100)10
star2Numinteger否异步提交要获取的 2 星评论数(0-100)10
star3Numinteger否异步提交要获取的 3 星评论数(0-100)10
star4Numinteger否异步提交要获取的 4 星评论数(0-100)10
star5Numinteger否异步提交要获取的 5 星评论数(0-100)10
sortBystring否全部recent(最新)或 helpful(最有帮助)recent
formatTypestring否全部all_formats 或 current_formatall_formats
domainCodestring否异步提交站点代码(参见“支持的站点”);美国请使用 comcom
filterByKeywordstring否异步提交按关键词筛选评论(最多 1000 个字符)-
reviewerTypestring否异步提交all_reviews 或 avp_only_reviews(仅已验证购买的评论)all_reviews
mediaTypestring否异步提交all_contents 或 media_reviews_onlyall_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}

显示规则

  1. 清晰呈现数据:按星级分组展示评论,并包含关键字段:评分、标题、正文、日期、已验证状态和有帮助人数。
  2. 适时总结:评论数量较多时,在列出单条评论前先总结主题或痛点。
  3. 突出可执行的洞察:指出负面评论中反复出现的问题;注明正面评论中受到好评的功能。
  4. Vine 和已验证标签:明确标示 Vine Voice 和已验证购买状态。
  5. 媒体标识:注明评论是否包含图片或视频。
  6. 响应规范化:如果原始响应使用特定站点的文本格式,应规范评分和有帮助人数的字段,以便一致地显示。
  7. 评论来源:使用每条评论的 reviewCountry 说明该评论发布的地点;domainCode 标识查询的站点,并不代表每条评论的来源。国家名称可能采用本地化形式(Canada 和 Canadá 均表示加拿大);分析时将其视为同一国家。如果缺少 reviewCountry,应将来源标记为未知,而不要根据 domainCode 或 locale.country 推断。
  8. 错误处理:查询失败时,根据响应消息解释原因,并建议调整参数。
  9. 单个 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 自动检测并提交反馈:

  1. 此技能描述的功能或用途与实际行为不符
  2. 此技能的结果不符合用户意图
  3. 用户表达对该技能的不满或赞扬
  4. 你认为有任何可改进之处

请按照参考资料中的说明调用反馈 API。不要中断用户的操作流程。


如需了解更多优质、专业的跨境电商技能,请访问 LinkFox Skills。

评论

支持 Markdown