如何获取亚马逊购物车的内容?

Posted

技术标签:

【中文标题】如何获取亚马逊购物车的内容?【英文标题】:How to get contents of Amazon shopping cart? 【发布时间】:2011-02-03 09:21:36 【问题描述】:

我一直在研究是否可以通过编程方式获取我的亚马逊购物篮中已保存商品的列表。

他们的产品广告 API 具有获取愿望清单的方法,描述为 here,并使用 remote 购物车,描述为 here。

但存储在亚马逊网站上的商品的购物车被视为本地购物车,因此无法通过产品广告 API 访问。

根据最后一个链接:

与远程购物车相反的是本地购物车,也就是客户在 www.amazon.com 上购物时使用的购物车。它被认为是本地的,因为亚马逊托管购物网页和购物车。产品广告 API 操作仅适用于远程购物车。

除了抓取 html 之外,有没有人找到获取“本地”购物车内容的方法?

【问题讨论】:

AFAIK,亚马逊提供的公共 API 不支持对您的“购物”帐户进行任何类型的身份验证。因此,您无法通过支持的 API 访问购物车或私人愿望清单。 【参考方案1】:

亚马逊似乎没有在其 API 中提供此功能。但是,根据您的环境,您可以在不使用 API 的情况下通过让用户登录并对购物车页面进行页面抓取来执行此操作。

此链接可能有用:http://bililite.com/blog/2010/10/31/hacking-my-way-to-an-amazon-wishlist-widget/

【讨论】:

【参考方案2】:

我知道这是一个 10 年前的问题,但这里有一种使用 python3 的方法。

import browser_cookie3
import requests

cookies = browser_cookie3.chrome(domain_name='.amazon.com')
headers = 
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.193 Safari/537.36'


with requests.session() as s:
    s.cookies = cookies
    s.headers = headers
    url = 'https://www.amazon.com/gp/cart/view.html?ref_=nav_cart'

    resp = s.get(url)
    print('resp text contains shopping cart data')

您可以使用 BeautifulSoup 之类的工具来解析响应文本。为了使这个工作,用户必须在 Chrome 中登录亚马逊。 browser_cookie3 也可以设置为使用其他浏览器。

【讨论】:

以上是关于如何获取亚马逊购物车的内容?的主要内容,如果未能解决你的问题,请参考以下文章

亚马逊 API 是如何工作的?

亚马逊AMAZON中国站API详情接口获取商品详情接口

如何使用亚马逊的产品广告 API 获取运输信息

如何获取亚马逊 MWS 的所有产品列表

如何获取任何特定亚马逊商家/卖家的所有产品?

如何从亚马逊的产品广告 API 中获取产品名称?