亚马逊评论爬虫和评论 API 怎么选

2026/10/15

搜「亚马逊评论爬虫」的人,想要的通常是同一件事:把一个或几个商品的评论连同星级、日期、正文,导进表格或数据库。

能做到的办法有四种,它们的差别主要不在价格,而在于谁来负责让它一直跑下去。 这篇逐个对比,最后给一张选型表。

四种办法

办法怎么工作适合什么时候失效
浏览器插件读取你在自己浏览器里打开的评论页,再导出偶尔看几个商品商品一多,或者需要定时跑
自己写 Python 爬虫用 HTTP 请求或无头浏览器取页面,自己写解析想完全掌控抓什么页面结构、登录规则或反爬策略一变
通用爬虫 API服务商用自己的代理帮你取页面,你自己解析要抓很多不同网站解析和字段含义仍然要你自己维护
评论数据 API传一个 ASIN,返回结构化的评论 JSON反复跑、量大,或交给 AI Agent你需要的字段它恰好不返回

浏览器插件

插件作用在你眼前的页面上。它用的是你自己的登录状态,你看得到什么它就读到什么,然后把屏幕上的内容导出成 CSV。

这也是它的边界:要手动操作,一次一个商品,你不在电脑前它就不会跑。上新前看三个竞品,它最快;每周追踪四十个商品,它就不是一个流程了。

自己写 Python 爬虫

用 HTTP 客户端或无头浏览器写个脚本,掌控力最强,一次性的需求一个下午就能做完。

成本在后面。多家爬虫服务商公开报告过:从 2024 年 11 月起,亚马逊只向已登录的用户展示完整评论列表。所以要翻页抓评论的爬虫,就得用一个登录账号来跑,风险也落在这个账号上。再加上验证码、频率限制和页面改版,脚本需要经常修。自建亚马逊爬虫的四个隐性成本逐个讲了这些成本。

通用爬虫 API

爬虫 API 把「取页面」这件事接过去了:代理、重试、验证码都由它处理。你传一个网址,它把页面返回给你,有的还带一个通用解析器。

它接不过去的是「含义」。星级怎么读、评论人买的是哪个变体、实际购买标签、各站点不同的日期格式,仍然要你自己决定,页面一改也仍然要你自己维护。

评论数据 API

评论数据 API 直接跳过页面。你传 ASIN 和站点,拿回来的是字段固定的评论记录。

用本站的亚马逊评论 API,每条评论带 star、title、content、date、变体 skus、likes、图片视频标识,以及 verified 和 vine 标记。可以按星级筛选,所以「只要一星和二星」是一个参数,而不是一段解析代码:

import os
import requests

res = requests.post(
    "https://ecommercedataapi.com/v1/amazon/review",
    headers={"X-API-Key": os.environ["ECOMMERCE_DATA_API_KEY"]},
    json={"marketplace": "US", "asin": "B08CK5Z5Q1", "stars": [1, 2], "page": 1, "size": 20},
    timeout=30,
)
res.raise_for_status()
data = res.json()["data"]
print(data["total"], "matching reviews")
for review in data["items"]:
    print(review["star"], review["date"], review["title"])

一页最多 20 条,page 最大到 100。评论 API 页面里有一段循环代码,能把一个 ASIN 的差评全部拉下来,并讲了怎么估算调用量。

它的取舍和爬虫正好相反:你放弃了「想抓什么就抓什么」的自由,换来的是跨商品、跨站点含义一致、不用维护的字段。亚马逊自己的 API 为什么不覆盖这件事,见通过 API 获取亚马逊评论。

怎么选

你的情况用什么
几个商品,看一次浏览器插件
一次性需求,要的字段没有 API 返回自己写爬虫
要抓很多不同网站,不只是亚马逊通用爬虫 API
每周跑同一批商品,或者几百个 ASIN评论数据 API
想让 AI Agent 自己去读评论通过 MCP 调评论数据 API

不管选哪种,拿到评论之后的分析是同一件事。方法见亚马逊评论怎么分析,要保留哪些列见导出评论做分析里的模板。

常见问题

可以抓取亚马逊评论吗? 亚马逊的使用条件(Conditions of Use)不允许用机器人或其他自动化工具从其网站收集数据。这对你的具体用途意味着什么,需要咨询你自己的法律顾问;实际层面的风险见隐性成本那篇里的合规部分。

能抓到一个商品的全部评论吗? 用爬虫,只能抓到你登录后能翻到的页面。用评论 API,单个星级筛选最多 2,000 条(每页 20 条、最多 100 页);评论更多时按星级拆开分别拉。

能只拿差评吗? 可以。爬虫要在网址里带上亚马逊的星级筛选参数并为它写解析;API 传 "stars": [1, 2] 就行。

能让 AI Agent 帮我抓评论吗? Agent 可以通过远程 MCP 服务把评论 API 当工具调用,拿到的是结构化评论,不用去读页面。

Ecommerce Data API