搜「亚马逊评论爬虫」的人,想要的通常是同一件事:把一个或几个商品的评论连同星级、日期、正文,导进表格或数据库。
能做到的办法有四种,它们的差别主要不在价格,而在于谁来负责让它一直跑下去。 这篇逐个对比,最后给一张选型表。
四种办法
| 办法 | 怎么工作 | 适合 | 什么时候失效 |
|---|---|---|---|
| 浏览器插件 | 读取你在自己浏览器里打开的评论页,再导出 | 偶尔看几个商品 | 商品一多,或者需要定时跑 |
| 自己写 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 当工具调用,拿到的是结构化评论,不用去读页面。