Ruby 亚马逊API和精装与平装

Ruby 亚马逊API和精装与平装,ruby,api,amazon,Ruby,Api,Amazon,当使用API搜索亚马逊时,有没有办法将精装书、平装书、kindle和预购书分开 我正在使用Ruby和gem,一直在搜索他们的文档,寻找关于这方面的信息,但还没有找到任何东西 更新: 我遇到了一些我正在努力的起点。似乎有一种方法可以通过RrelatedItems ResponseGroup获取此信息,如前所述。KindleStore的层次结构似乎是相关的 更新二: Binding可能是我需要关注的领域,amazon的API提供了一种使用AlternativeVersion ResponseGrou

当使用API搜索亚马逊时,有没有办法将精装书、平装书、kindle和预购书分开

我正在使用Ruby和gem,一直在搜索他们的文档,寻找关于这方面的信息,但还没有找到任何东西

更新: 我遇到了一些我正在努力的起点。似乎有一种方法可以通过RrelatedItems ResponseGroup获取此信息,如前所述。KindleStore的层次结构似乎是相关的

更新二:


Binding可能是我需要关注的领域,amazon的API提供了一种使用AlternativeVersion ResponseGroup类型进行书籍的方法。

您可以尝试查看BrowseNodes。例如,如果您看到,您知道这是一本kindle图书。

我假设您知道如何正确设置Amazon产品gem请求对象。从那里,你可以做

search = req.search( 'Ender\'s Game' )
search.each('Item') do |item|
  asin = item["ASIN"]
  title = item['ItemAttributes']['Title']
  hash = {
    :response_group => ['ItemAttributes']
    }
  items = req.find( asin, hash )
  items.each('Item') do |ia|
    puts "[#{asin}]: #{title} => [#{ia['ItemAttributes']['Binding']}]"
  end
end
它产生的输出像

[0812550706]: Ender's Game (Ender, Book 1) => [Mass Market Paperback]
[0765362430]: The Ender Quartet Box Set: Ender's Game, Speaker for the Dead, Xenocide, Children of the Mind => [Mass Market Paperback]
[0812550757]: Speaker for the Dead (Ender, Book 2) => [Mass Market Paperback]
[0765342405]: Ender's Shadow (Ender, Book 5) => [Paperback]
[B003G4W49C]: Ender's Game => [Kindle Edition]
[0785135820]: Ender's Game: Command School => [Hardcover]
[0785135804]: Ender's Game: Battle School (Ender's Game Gn) => [Hardcover]
[0765362449]: The Ender's Shadow Series Box Set: Ender's Shadow, Shadow of the Hegemon, Shadow Puppets, Shadow of the Giant => [Paperback]
[0785136096]: Ender's Game: Formic Wars: Burning Earth => [Hardcover]
[0812565959]: Shadow of the Hegemon (Ender, Book 6) => [Mass Market Paperback]