关于 amazon-search
通过 Frevana 搜索 Amazon 商品结果的技能,使用命令行脚本提交查询或类目节点,并验证和保存返回的 JSON。适合需要按市场、语言、配送地点或排序条件筛选结果的场景。
主要功能
- 01按关键词或类目节点搜索
- 02设置市场、语言和配送地点
- 03选择排序、设备和页码
- 04校验并原样返回 JSON
- 05将结果保存到指定文件
适用场景
- 01查询特定 Amazon 市场的商品
- 02查看指定邮编可配送的结果
- 03按价格排序并浏览后续页
- 04保存原始搜索结果供后续处理
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ finpeakinc/ frevana-skills --skill amazon-search安装后在 Claude Code 中输入/amazon-search确认已加载。
附带文件references/enums.mdscripts/search_amazon.sh
详细介绍
Amazon Search
通过 Frevana 搜索 Amazon 商品列表。
用途
此技能用于查找 Amazon 搜索结果。
输入:
query或node之一- 可选的
amazon_domain - 可选的
language - 可选的
delivery_zip - 可选的
shipping_location - 可选的
sort_by - 可选的
rh - 可选的
device - 可选的
no_cache - 可选的
async - 可选的
zero_trace - 可选的
page - 可选的
output;默认为./out/amazon-search-<timestamp>-<pid>.json
输出:
- 经过验证的 Amazon 搜索结果 JSON 响应
此技能会验证响应是否为 JSON,并原样返回。除非用户明确要求转换,否则不要重写或调整返回的数据。
此技能所需内容
query或node之一- 可选的
amazon_domain - 可选的
language - 可选的
delivery_zip - 可选的
shipping_location - 可选的
sort_by - 可选的
rh - 可选的
device - 可选的
no_cache - 可选的
async - 可选的
zero_trace - 可选的
page - 环境变量中的
FREVANA_TOKEN,或为当前运行显式指定--token覆盖值 curlbashpython3
执行顺序
按此流程操作,让请求保持简单可靠:
- 确认用户恰好提供了
query或node其中之一。 - 优先使用脚本,而非临时编写的
curl命令。 - 让脚本先读取
FREVANA_TOKEN。 - 在交互式 shell 中,如果缺少
FREVANA_TOKEN,脚本可以提示输入。 - 在非交互式或 Agent 工作流中,如果缺少令牌,应立即失败,并告知用户设置
FREVANA_TOKEN或显式传入--token。 - 默认将经过验证的响应 JSON 保存到
./out/amazon-search-<timestamp>-<pid>.json,也可以保存到用户通过--output提供的路径。 - 返回经过验证的响应 JSON;如果用户不需要完整内容,则总结最相关的商品列表。
命令
基本搜索
bash <skill-path>/scripts/search_amazon.sh \
--query "wireless mouse"
搜索并指定页码和配送邮编
bash <skill-path>/scripts/search_amazon.sh \
--query "wireless mouse" \
--delivery-zip 10001 \
--page 2
按类别节点搜索
bash <skill-path>/scripts/search_amazon.sh \
--node 283155 \
--amazon-domain amazon.com \
--language en_US
搜索并指定排序、设备和配送地点
bash <skill-path>/scripts/search_amazon.sh \
--query "wireless mouse" \
--shipping-location "Seattle,Washington,United States" \
--sort-by price-asc-rank \
--device mobile
将响应 JSON 保存到文件
bash <skill-path>/scripts/search_amazon.sh \
--query "wireless mouse" \
--delivery-zip 10001 \
--page 1 \
--output ./out/amazon-search-result.json
为当前运行覆盖令牌
bash <skill-path>/scripts/search_amazon.sh \
--query "wireless mouse" \
--token "your bearer token"
请求映射
脚本会按如下方式将 CLI 选项映射到请求正文:
{
"query": "wireless mouse",
"amazon_domain": "amazon.com",
"language": "en_US",
"delivery_zip": "10001",
"shipping_location": "Seattle,Washington,United States",
"sort_by": "price-asc-rank",
"rh": "n:283155,p_76:1249146011",
"device": "mobile",
"no_cache": true,
"async": false,
"zero_trace": false,
"page": 1
}
规则:
- 恰好提供
query或node其中之一 - 未提供时,
page默认为1 delivery_zip可以与shipping_location一起使用;端点会优先采用delivery_zip- 脚本仅将本地的
--output用作保存路径,不会发送请求字段output
响应结构
API 返回 JSON。此技能会验证响应是否为 JSON,并原样返回。
输出
- 成功:脚本会验证响应正文是否为 JSON,并将其打印到 stdout
- 默认情况下,同一份 JSON 会保存到
./out/amazon-search-<timestamp>-<pid>.json - 使用
--output时,同一份 JSON 会写入指定的文件路径 - 失败:脚本会打印响应正文或解析错误,并以非零状态退出
备注
- 必须且只能指定
--query或--node中的一项 - 不要同时传入
--query和--node - 用户需要针对特定市场的 Amazon 域名时,使用
--amazon-domain - 端点需要覆盖 Amazon 语言设置时,使用
--language - 当前
amazon_domain和language枚举快照请参阅references/enums.md - 用户要求查看更多结果或获取超出第一页的更多选项时,使用
--page - 本地化优惠的可用性或配送信息很重要时,使用
--delivery-zip - 使用
--shipping-location作为--delivery-zip的城市/州/国家替代项 - 仅将
--sort-by与受支持的值搭配使用:review-rank、price-asc-rank、price-desc-rank、date-desc-rank、relevanceblender - 仅将
--device与受支持的值搭配使用:desktop、mobile --no-cache、--async和--zero-trace仅使用布尔值true或false- 如果缺少
curl,请停止并告知用户安装curl - 如果缺少
python3,请停止并告知用户安装python3 - 不要向用户回显 Bearer 令牌
- 总结用户实际关心的商品列表,不要直接倾倒原始 JSON,除非用户要求完整负载
示例提示词
中文
- “搜索 Amazon 上的 wireless mouse”
- “帮我查一下 wireless mouse,第 2 页,ZIP 是 10001”
- “按类目节点 283155 查 Amazon 搜索结果”
- “查 wireless mouse,按价格从低到高,移动端结果”
- “查 Amazon 搜索结果并把原始 JSON 保存到文件里”
English
- “Search Amazon for wireless mouse”
- “Show me page 2 of Amazon search results for wireless mouse with ZIP 10001”
- “Search Amazon category node 283155”
- “Search Amazon for wireless mouse on mobile sorted by price low to high”
- “Search Amazon for this keyword and save the raw JSON to a file”
评论
支持 Markdown