6

我正在查询亚马逊的产品广告 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查询时,仅返回剧集名称。

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

4

2 回答 2

8

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

例如,将ResponseGroup参数设置为LargeorMediumSmallor 甚至ItemAttributes会给你描述:

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

对于Food, Inc ( B002VRZEYM) 和Title:

顶级香蕉

发展受阻第 1 季第 2 集 ( B000N2VRJ8)。

于 2011-11-06T00:13:49.237 回答
2

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

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

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

    使用RelatedItems,结果将包含一个名为 的节点<RelatedItems>。您会在其中找到季节项目,其标题应该类似于“ Arrested Development - Season 1 [HD]”。

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

这里有一个包含所有关系类型的列表:Relationship Types - Product Advertising API

于 2015-02-26T13:39:18.137 回答