【问题标题】:How to get the new available books from amazon using their Product API?如何使用他们的产品 API 从亚马逊获取新的可用书籍?
【发布时间】:2011-04-06 03:08:17
【问题描述】:

我正在尝试使用 amazons 产品 api 来获取他们新的可用书籍的列表,但我无法做到这一点。我目前正在使用我发现的 ruby​​-aaws-0.8.1 gem here

现在我已经设置了使用关键字为我获取最新书籍的代码并设置了日期排名,但目前 api 正在将最新书籍返回给我,但是有没有办法让它可以提供我最新的可用书?

这是我收到的第一条回复,但是这本书目前不可用。 http://www.amazon.com/Artificial-Intelligence-Programming-techniques-Basic/dp/B000YC4KT6

#!/usr/bin/ruby -w

require 'amazon/aws/search'

include Amazon::AWS
include Amazon::AWS::Search

is = ItemSearch.new( 'Books', { 'Keywords' => 'Programming',
                              'Sort' => 'daterank',
                              'Available' => 'Available' })

is.response_group = ResponseGroup.new( 'Small' )

req = Request.new()
req.locale = 'us'
resp = req.search( is, 1 )

items = resp.item_search_response[0].items[0].item

items.each { |item| puts item, '' }

puts items.count

【问题讨论】:

    标签: ruby-on-rails ruby amazon-web-services amazon


    【解决方案1】:

    抱歉,我无权发表评论。不确定这是不是问题,但我认为仅获取可用产品的 ItemSearch 参数是“Availability”而不是“Available”。您还需要根据文档 (http://docs.amazonwebservices.com/AWSECommerceService/2010-11-01/DG/ItemSearch.html) 将此参数与商家 ID 和条件结合使用。能不能换个试试:

    is = ItemSearch.new( 'Books', {'Keywords' => 'Programming',
                                  'Sort' => 'daterank',
                                  'Available' => 'Available' })
    

    is = ItemSearch.new( 'Books', { 'Keywords' => 'Programming',
                                  'Sort' => 'daterank',
                                  'Availability' => 'Available',
                                  'MerchantId' => 'ATVPDKIKX0DER',
                                  'Condition' => 'All'})
    

    上面给出的 MerchantId 是亚马逊的美国 MerchantId。如果您想查看亚马逊在其他国家/地区的库存,或者您想查看第三方(阅读非亚马逊)库存,则需要相应地更改此 MerchantId。

    【讨论】:

      猜你喜欢
      • 2013-04-26
      • 1970-01-01
      • 2012-03-07
      • 2018-06-04
      • 1970-01-01
      • 1970-01-01
      • 2012-09-12
      • 2013-07-22
      • 1970-01-01
      相关资源
      最近更新 更多