Amazon API - 即时视频结果
Posted
技术标签:
【中文标题】Amazon API - 即时视频结果【英文标题】:Amazon API - Instant Video results 【发布时间】:2011-12-22 07:56:11 【问题描述】:我正在查询亚马逊的产品广告 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。谢谢!
【问题讨论】:
很抱歉让这个死而复生,但乔纳森的解决方案对您有用吗?设置 ResponseGroup 似乎对我有用,直到我也设置了 NodeID。然后描述明显不存在。 【参考方案1】:为了获得更多详细信息,您需要在请求中设置ResponseGroup
参数。请参阅 ItemLookup 文档的 ResponseGroup
部分,了解您可以使用的不同响应组。
例如,将ResponseGroup
参数设置为Large
或Medium
或Small
甚至ItemAttributes
将为您提供描述:
美国企业控制的食品行业内部令人不快的外观。
Food, Inc (B002VRZEYM
) 和 Title
:
***香蕉
Arrested Development 第 1 季第 2 集 (B000N2VRJ8
)。
【讨论】:
有没有办法从剧集中检索电视节目(不是剧集)的标题?例如。从 ASIN B000N2VRJ8 导出字符串“Arrested Development”。 我正在寻找完全相同的信息。现在,我最好的办法就是把 URL 拉出来,抓取它,然后读取它的元数据......【参考方案2】:我在尝试查询 Amazon API 以获取 Prime Instant Video 内容时遇到了同样的问题。虽然这个问题有点老了,但可能有一些像我这样的人有兴趣详细回答,尤其是第二部分(2.)。
就像 Jonathan Spooner 已经说过的,您必须设置一个响应组
返回您感兴趣的数据。官方文档:Response Groups - Product Advertising API。
在你的情况下,我认为 ResponseGroup
Small
应该可以。
如果您想获取包含某一集的电视节目的标题,您还必须在请求中设置响应组RelatedItems
(您可以在一个请求中设置多个响应组)。您还必须命名RelationshipType
,否则请求将失败。对于剧集 -- 季 - 您选择 Episode
的关系。
使用RelatedItems
,结果将包含一个名为<RelatedItems>
的节点。您会在其中找到季节项目,其标题应类似于“ Arrested Development - Season 1 [HD]”。
注意:如果您真的只想要电视节目标题,您可以解析它的季节名称或您可以使用季节 ASIN 再创建一个 ItemLookup
:设置响应组 @987654331再次@,但这次是RelationshipType=Season
。这将返回 Season - TV Series - 关系。相关项目通常包含电视节目。 (但标题无论如何都可以有像 [HD] 这样的后缀)
这里有一个包含所有关系类型的列表:Relationship Types - Product Advertising API
【讨论】:
以上是关于Amazon API - 即时视频结果的主要内容,如果未能解决你的问题,请参考以下文章
Flutter 视频播放器,如 Youtube、Amazon Prime
基于Amazon KVS 与 Amazon Rekognition Streaming Video Events实时视频检测方案
十分钟利用环信WebIM-vue3-Demo,打包上线一个即时通讯项目含音视频通话