获得亚马逊的最低二手价格 API

Getting Lowest Used Price with Amazon API

我在亚马逊上使用 Django API 来接收图书定价。我需要最低价的二手书。我一直在显示新的最低价格。以下是我的开发人员使用的代码。她说没有办法获得二手最低价。我已经尝试了 Offers/OfferSummary 等的多种不同变体。仍然没有改变。我也尝试添加 Response 元素,但没有改变......从我读到的亚马逊总是 returns 首先是最低新价格,然后是最低二手价格。

我不擅长编码,但看起来 BeautifulSoup 只是提取显示的第一个数量。关于如何实现这一目标的任何想法?花了一整天的时间进行更改,却没有得到二手价格....

price_response = amazon.ItemLookup(ItemId=isbn, IdType="ISBN", SearchIndex="Books", 
                                   MerchantID="All", ResponseGroup="Small,OfferSummary")
try:
    desc_soup = BeautifulSoup(price_response,"html.parser")
    book_price = desc_soup.amount.get_text()
    book_price =float( book_price)/100
    book_price = decimal.Decimal(book_price)
    price_range = []

目前代码正在寻找它能找到的第一个数量。这应该有效:

desc_soup = BeautifulSoup(price_response)
book_price = desc_soup.lowestusedprice.amount.get_text()

考虑到 API 响应是 XML,您真的不应该使用 html.parser。你应该这样做:

desc_soup = BeautifulSoup(price_response, 'xml')
book_price = desc_soup.LowestUsedPrice.Amount.get_text()

(注意树对象的大小写发生变化。您还需要安装 lxml 才能正常工作)。