关于 amazon-product-search-api-skill
amazon-product-search-api-skill 是基于 BrowserAct 的技能,用于采集 Amazon 商品列表的结构化数据。Agent 可按关键词搜索、按品牌筛选,并设置结果数量和界面语言。
主要功能
- 01搜索 Amazon 商品列表
- 02按品牌筛选结果
- 03设置商品数量与界面语言
- 04提取价格、评分和评论数
- 05获取库存与配送信息
适用场景
- 01比较某品牌商品价格
- 02为商品目录收集商品链接
- 03检查商品库存与评分
- 04查看本地化 Amazon 商品列表
MCP 相关
该技能使用 BrowserAct 的 Amazon Product Search API 模板;输入未说明其 MCP 接口。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ browser-act/ skills --skill amazon-product-search-api-skill安装后在 Claude Code 中输入/amazon-product-search-api-skill确认已加载。
附带文件scripts/amazon_product_search_api.py
详细介绍
Amazon 商品搜索自动化技能
📖 简介
此技能通过 BrowserAct 的 Amazon Product Search API 模板,提供一站式商品数据采集服务。它会直接从 Amazon 搜索列表中提取结构化商品结果。只需输入搜索关键词、品牌筛选条件和数量限制,即可获取干净、可用的商品数据。
✨ 功能
- 无幻觉:预设工作流可避免 AI 生成式幻觉,确保数据提取稳定、准确。
- 无验证码问题:无需处理 reCAPTCHA 或其他验证挑战。
- 无 IP 限制:无需处理区域 IP 限制或地理围栏。
- 执行更快:与纯 AI 驱动的浏览器自动化方案相比,任务执行速度更快。
- 经济高效:与消耗大量 Token 的 AI 方案相比,大幅降低数据获取成本。
🔑 API Key 设置
运行前,请检查 BROWSERACT_API_KEY 环境变量。如果未设置,不要采取其他措施;请询问用户并等待其提供。
Agent 必须告知用户:
"由于你尚未配置 BrowserAct API Key,请访问 BrowserAct Console 获取你的 Key。"
🛠️ 输入参数
调用脚本时,Agent 应根据用户需求灵活配置以下参数:
-
KeyWords(搜索关键词)
- 类型:
string - 说明:用户希望在 Amazon 上搜索的关键词。
- 示例:
phone、wireless earbuds、laptop stand
- 类型:
-
Brand(品牌筛选条件)
- 类型:
string - 说明:按商品列表中显示的品牌名称筛选商品。
- 示例:
Apple、Samsung、Sony
- 类型:
-
Maximum_date(商品数量上限)
- 类型:
number - 说明:在分页搜索结果中提取的商品数量上限。
- 默认值:
50
- 类型:
-
language(界面语言)
- 类型:
string - 说明:Amazon 浏览会话的界面语言。
- 选项:
en、de、fr、it、es、ja、zh-CN、zh-TW - 默认值:
en
- 类型:
🚀 使用方法
Agent 应执行以下独立脚本,以实现“一行命令获取结果”:
# Example Call
python -u ./scripts/amazon_product_search_api.py "Keywords" "Brand" Quantity "language"
⏳ 执行监控
由于此任务涉及自动化浏览器操作,可能需要一些时间(数分钟)。脚本会持续输出带时间戳的状态日志(例如,[14:30:05] Task Status: running)。
Agent 指引:
- 等待脚本结果期间,持续监控终端输出。
- 只要终端持续输出新的状态日志,任务就处于正常运行状态;不要误认为任务已死锁或无响应。
- 只有当状态长时间没有变化,或脚本停止输出且未返回结果时,才应考虑触发重试机制。
📊 数据输出
成功执行后,脚本会解析并直接打印 API 响应中的结果。结果包括:
product_title:商品名称product_url:详情页 URLrating_score:平均星级评分review_count:评论总数monthly_sales:预估月销量(如果有)current_price:当前售价list_price:原价(如果有)delivery_info:配送或履约信息shipping_location:发货地或所在地is_best_seller:是否标记为 Best Selleris_available:是否可购买
⚠️ 错误处理与重试
如果脚本执行期间发生错误(例如网络波动或任务失败),Agent 应遵循以下逻辑:
-
检查输出内容:
- 如果输出包含
"Invalid authorization",则表示 API Key 无效或已过期。不要重试;请引导用户重新检查并提供正确的 API Key。 - 如果输出不包含
"Invalid authorization",但任务失败(例如输出以Error:开头或返回空结果),Agent 应自动尝试重新执行脚本一次。
- 如果输出包含
-
重试次数限制:
- 自动重试仅限一次。如果第二次尝试失败,请停止重试,并向用户报告具体错误信息。
🌟 典型用例
- 市场调研:搜索来自 "Sony" 的“无线耳机”,以分析当前市场。
- 竞争监测:跟踪 Amazon 上 "Samsung" 手机的价格和库存情况。
- 目录发现:收集“笔记本电脑支架”类别的新产品目录所需的产品标题和 URL。
- 本地化分析:使用 "ja"(日语)搜索 Amazon,了解日本地区在售的产品。
- 畅销商品跟踪:识别特定品牌中标记为 "Best Seller" 的产品。
- 定价分析:比较
current_price和list_price,以监测折扣。 - 销售趋势估算:使用
monthly_sales数据估算某些商品的市场需求。 - 配送效率研究:分析不同品牌的
delivery_info和shipping_location。 - 大规模数据提取:最多收集 100 件产品,以构建全面的数据集。
- 产品库存检查:确认特定品牌的产品当前是否
is_available,可供购买。