Amazon API 和精装本与平装本

Posted

技术标签:

【中文标题】Amazon API 和精装本与平装本【英文标题】:Amazon API and hardcover versus paperback 【发布时间】:2011-12-25 17:17:09 【问题描述】:

在使用他们的 API 搜索亚马逊时,有没有一种方法可以区分精装书、平装书、kindle 和可预订的书籍?

我正在使用 Ruby 和 Amazon Product gem,并且一直在搜索他们的文档以查找有关这方面的信息,但还没有找到任何东西。

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

更新二:

绑定可能是我需要以某种方式查看的领域,亚马逊的 API 提供了一种使用书籍的 AlternativeVersion ResponseGroup 类型访问AlternateVersions of an ASIN 的方法。

【问题讨论】:

【参考方案1】:

我假设您知道如何正确设置亚马逊产品 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]

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于Amazon API 和精装本与平装本的主要内容,如果未能解决你的问题,请参考以下文章

office时间管理简装本

office时间管理简装本

version和edition的区别

使用 XPath 选择节点

语文阅读得高分策略与技巧:初中卷 [平装] 中考现代文阅读答题技巧详讲精练 这两本书哪个好

Amazon API 搜索结果与 Amazon.com 搜索结果