amazon-browser-extraction
当 API 工具(AlphaShop、Jungle Scout、卖家精灵)不可用或过度时,通过浏览器直接导航 Amazon 搜索/榜单页面 + JavaScript 提取结构化商品数据,作为零成本的选品发现和竞品监控降级方案。
SKILL.mdskills/amazon-browser-extraction/SKILL.md
GitHubAmazon 浏览器端数据提取
零成本降级方案:当付费/需凭证的 API 工具不可用时,用浏览器直接提取 Amazon 商品数据。
何时使用
- API 不可用:AlphaShop 未配置凭证、Jungle Scout 未订阅、卖家精灵 Key 缺失
- 快速验证:不需要完整分析报告,只需快速扫一眼品类热销榜
- 实时数据:需要最新榜单(Amazon 每小时更新)而非工具缓存
操作流程
快速提取脚本:
scripts/amazon-search-extract.js— 可直接在browser_console中执行。
Step 1:导航到目标页面
# 方案 A:关键词搜索 + 畅销排序
browser_navigate(url="https://www.amazon.com/s?k={keyword}&i=fashion-womens&s=exact-aware-popularity-rank")
# 方案 B:Best Sellers 分类页
browser_navigate(url="https://www.amazon.com/Best-Sellers-{category}/zgbs/{node_id}")
常用 URL 参数:
| 参数 | 含义 | 示例 |
|---|---|---|
s=exact-aware-popularity-rank |
按畅销排序 | — |
i=fashion-womens |
限定女装分类 | — |
rh=n%3A{node_id} |
限定子分类节点 | n%3A1045024(Dresses) |
Step 2:JavaScript 提取(核心)
// 从搜索结果卡片提取完整字段 — 一段脚本即可
(() => {
const items = [];
const cards = document.querySelectorAll('[data-component-type="s-search-result"]');
cards.forEach((card, i) => {
if (i >= 20) return;
const asin = card.getAttribute('data-asin') || '';
const title = card.querySelector('h2')?.textContent?.trim() || '';
const priceEl = card.querySelector('.a-price .a-offscreen');
const price = priceEl ? priceEl.textContent.trim() : 'N/A';
const originalPriceEl = card.querySelector('[data-a-strike="true"] .a-offscreen');
const originalPrice = originalPriceEl ? originalPriceEl.textContent.trim() : '';
const ratingEl = card.querySelector('.a-icon-alt');
const rating = ratingEl ? ratingEl.textContent.trim() : 'N/A';
const purchaseBadge = card.querySelector('.a-size-base.a-color-secondary')?.textContent?.trim() || '';
const bestSeller = card.querySelector('.a-badge-text')?.textContent?.trim() || '';
const coupon = card.querySelector('.s-coupon-highlight-color')?.textContent?.trim() || '';
items.push({ rank: i+1, asin, title: title.substring(0, 80), price, originalPrice, rating, purchaseBadge, bestSeller, coupon });
});
return items;
})()
Step 3:分析输出
提取数据后按以下框架呈现:
- 结构化表格:排名 | ASIN | 商品 | 价格(≈USD) | 评分 | 月销量信号
- 价格带分析:低价带/主力带/高端带分布
- 热销特征:高频关键词(材质、款式、功能点)聚类
- 品牌集中度:Top 品牌占据席位
- 选品信号:低竞争高评分、价格空白带、功能差异化机会
注意事项(Pitfalls)
| 问题 | 表现 | 解决 |
|---|---|---|
| 配送地址非美国 | 价格显示 JPY/GBP 而非 USD | 点击 "配送至" → 输入美国邮编 10001 |
| 评分字段取不到 | .a-icon-alt 返回空 |
分两次 browser_console 调用,尝试不同选择器 |
| 页面截断 | snapshot 只显示前几个商品 | 先 browser_scroll(direction="down") 再 snapshot |
| 反爬/验证码 | 页面加载异常 | 降低频率,避免 5 秒内多次刷新同一页面 |
| Best Sellers URL 重定向 | 导航到分类页但跳回上级 | 改用关键词搜索 + 畅销排序更稳定 |
数据可信度标注
| 字段 | 性质 | 可信度 |
|---|---|---|
| 价格(前台展示价) | 真实数据 | 🟢 高 |
| 评分/评论数 | 公开数据 | 🟢 高 |
| 月销量标签("700+ bought") | Amazon 官方标签,非精确数字 | 🟡 中 |
| 搜索排序 | 受配送地址、个性化影响 | 🟡 中 |
⚠️ 此方法不适合需要精确 BSR 排名或销量估算的场景——这些应使用 Jungle Scout / Keepa API。
与其他工具的互补
| 场景 | 推荐工具 |
|---|---|
| 精确 BSR + 销量估算 | Jungle Scout / Keepa |
| 关键词流量反查 | 卖家精灵 |
| 跨平台榜单对比 | AlphaShop |
| 快速扫榜 + 零成本 | 本方案(浏览器提取) |
| 评论深度分析 | amazon-review-scraper |