12

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

他们的产品广告 API 具有获取此处描述的愿望清单使用此处描述的远程购物车的方法。

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

根据最后一个链接:

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

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

4

2 回答 2

0

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

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

于 2014-05-07T17:23:59.973 回答
0

我知道这是一个 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 也可以设置为使用其他浏览器。

于 2021-02-02T23:53:38.330 回答