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 和精装本与平装本的主要内容,如果未能解决你的问题,请参考以下文章