亚马逊API - 即时视频结果

时间:2011-11-04 19:47:40

标签: api amazon-web-services amazon amazon-product-api

我正在查询亚马逊的产品广告API,以获得即时视频(流媒体)结果。一切都运转良好 - 除了缺少一些信息:

  1. 说明不包含在结果中。例如,在亚马逊的网站上,电影“Food,Inc”(http://www.amazon.com/Food-Inc/dp/B002VRZEYM)的描述是“美国企业控制内部的不受欢迎的外观”食品工业。”。但是,通过 API 查询时,根本不会返回任何说明。

  2. 结果中不包含电视节目的标题。例如,如果您在亚马逊的网站(http://www.amazon.com/gp/product/B000N2VRJ8)上搜索Arrested Development第1季的第2集(称为“Top Banana”) ,您将获得电视节目的全名,季节#,剧集#和剧集名称。但是,当 API 查询时,只会返回剧集名称。

  3. 有谁知道这些问题的解决方案?仅供参考,我用于搜索的nodeId是2858778011.谢谢!

2 个答案:

答案 0 :(得分:7)

要获取更多详细信息,您需要在请求中设置ResponseGroup参数。请参阅ItemLookup文档的ResponseGroup部分,了解您可以使用的不同响应组。

例如,将ResponseGroup参数设置为LargeMediumSmall或甚至ItemAttributes会为您提供说明:

  

美国公司控制的食品行业内部令人不悦。

食物,公司(B002VRZEYM)和Title

  

顶级香蕉

Arrested Development 第1季第2集(B000N2VRJ8)。

答案 1 :(得分:1)

我在尝试查询Amazon API以获取Prime Instant Video内容时遇到了同样的问题。虽然这个问题有点陈旧,但可能有些像我这样的人对详细答案感兴趣,特别是第二部分(2。)。

  1. 就像Jonathan Spooner已经说过的那样,你必须设置一个响应组 返回您感兴趣的数据。官方文档:Response Groups - Product Advertising API。 在您的情况下,我认为ResponseGroup Small应该这样做。

  2. 如果您想获得包含特定剧集的电视节目的标题,您还必须在请求中设置响应组RelatedItems(您可以在一个中设置多个响应组)请求)。您还必须命名RelationshipType,否则请求将失败。对于剧集 - 季节 - 您选择的关系Episode

    使用RelatedItems,结果将包含名为<RelatedItems>的节点。你会在那里找到季节项目,其标题应该是&#34;被捕发展 - 第1季[高清]&#34;。

  3. 注意:如果你真的只想要电视节目标题,你可以解析它的季节名称你可以用季节ASIN制作另一个ItemLookup:设置响应组再次RelatedItems,但这次是RelationshipType=Season。这将返回季节 - 电视剧 - 关系。相关项目将包含一般的电视节目。 (但是标题可能会有[HD]这样的后缀)

    此处列出了所有关系类型:Relationship Types - Product Advertising API