我一直在调查是否可以通过编程方式获取我的亚马逊购物篮中保存的商品列表。
他们的产品广告API提供了一些方法,用于获取描述here和使用远程购物车描述{* 3}}的愿望清单。
但是,在亚马逊网站上存储的商品购物车被视为本地购物车,因此无法通过产品广告API访问。
根据最后一个链接:
远程购物车的反面是本地购物车,这是顾客在www.amazon.com上购物时使用的购物车。它被认为是本地的,因为亚马逊托管购物网页以及购物车。产品广告API操作仅适用于远程购物车。
除了抓取HTML之外,有没有人找到获取“本地”购物车内容的方法?
答案 0 :(得分:0)
亚马逊似乎没有在他们的API中提供此功能。但是,根据您的环境,可以通过让用户登录并对购物车页面进行页面刮擦而不使用API来执行此操作。
此链接可能有用:http://bililite.com/blog/2010/10/31/hacking-my-way-to-an-amazon-wishlist-widget/
答案 1 :(得分: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 也可以设置为使用其他浏览器。