我正在查询亚马逊的产品广告API,以获得即时视频(流媒体)结果。一切都运转良好 - 除了缺少一些信息:
说明不包含在结果中。例如,在亚马逊的网站上,电影“Food,Inc”(http://www.amazon.com/Food-Inc/dp/B002VRZEYM)的描述是“美国企业控制内部的不受欢迎的外观”食品工业。”。但是,通过 API 查询时,根本不会返回任何说明。
结果中不包含电视节目的标题。例如,如果您在亚马逊的网站(http://www.amazon.com/gp/product/B000N2VRJ8)上搜索Arrested Development第1季的第2集(称为“Top Banana”) ,您将获得电视节目的全名,季节#,剧集#和剧集名称。但是,当 API 查询时,只会返回剧集名称。
有谁知道这些问题的解决方案?仅供参考,我用于搜索的nodeId是2858778011.谢谢!
答案 0 :(得分:7)
要获取更多详细信息,您需要在请求中设置ResponseGroup
参数。请参阅ItemLookup文档的ResponseGroup
部分,了解您可以使用的不同响应组。
例如,将ResponseGroup
参数设置为Large
或Medium
或Small
或甚至ItemAttributes
会为您提供说明:
美国公司控制的食品行业内部令人不悦。
食物,公司(B002VRZEYM
)和Title
:
顶级香蕉
Arrested Development 第1季第2集(B000N2VRJ8
)。
答案 1 :(得分:1)
我在尝试查询Amazon API以获取Prime Instant Video内容时遇到了同样的问题。虽然这个问题有点陈旧,但可能有些像我这样的人对详细答案感兴趣,特别是第二部分(2。)。
就像Jonathan Spooner已经说过的那样,你必须设置一个响应组
返回您感兴趣的数据。官方文档:Response Groups - Product Advertising API。
在您的情况下,我认为ResponseGroup
Small
应该这样做。
如果您想获得包含特定剧集的电视节目的标题,您还必须在请求中设置响应组RelatedItems
(您可以在一个中设置多个响应组)请求)。您还必须命名RelationshipType
,否则请求将失败。对于剧集 - 季节 - 您选择的关系Episode
。
使用RelatedItems
,结果将包含名为<RelatedItems>
的节点。你会在那里找到季节项目,其标题应该是&#34;被捕发展 - 第1季[高清]&#34;。
注意:如果你真的只想要电视节目标题,你可以解析它的季节名称或你可以用季节ASIN制作另一个ItemLookup
:设置响应组再次RelatedItems
,但这次是RelationshipType=Season
。这将返回季节 - 电视剧 - 关系。相关项目将包含一般的电视节目。 (但是标题可能会有[HD]这样的后缀)
此处列出了所有关系类型:Relationship Types - Product Advertising API