亚马逊产品广告API - 如何使用ItemSearch获取超过100个结果?

时间:2013-12-07 14:40:59

标签: api amazon-web-services

ItemSearch操作是否有像offset这样的参数?我需要获取超过100个结果,我不介意我是否必须执行更多查询。

我使用的参数如下:

'Service' => "AWSECommerceService",
'AssociateTag' => [TAG],
'AWSAccessKeyId' => [ID],
'Operation' => "ItemSearch",
'BrowseNode' => "2445220011",
'Condition' => "All",
'ItemPage' => $_GET["p"],
'Timestamp' => date("Y-m-d\TH:i:s.\\0\\0\\0\\Z"),
'ResponseGroup' => "ItemAttributes",
'SearchIndex' => "VideoGames"

3 个答案:

答案 0 :(得分:7)

您可以添加MinPrice& MaxPrice并以不同的价格范围发送您的请求以获得超过100个结果。但是你最终仍然有100种产品在这个价格范围内。

您甚至可以在请求中添加关键字参数,并可以为此参数发送不同密切相关的值。

答案 1 :(得分:3)

根据文件:

  

ItemSearch每页最多可返回十个搜索结果。

     

使用ItemPage参数可以返回指定的结果页面。可以返回的最大ItemPage编号是10.

这似乎是不可能的,您唯一的选择可能会从响应中捕获MoreSearchResultsURL

  

MoreSearchResultsURL:显示完整搜索结果的网址。搜索结果中提供的URL是您在链接回Amazon.com时应使用的确切URL。它们会使用您的Associate标记进行标记,并包含其他跟踪信息,以便随着您生成的销售额的增加而增加每小时的请求限制。

来源:http://docs.aws.amazon.com/AWSECommerceService/latest/DG/ItemSearch.html

答案 2 :(得分:0)

我们可以使用制造商参数(Panasonic,Sony等)使用亚马逊产品广告API从特定类别中检索更多结果,

'服务' => " AWSECommerceService",

' AssociateTag' => [TAG]

' AWSAccessKeyId' => [ID],

'操作' => " ItemSearch",

' BrowseNode' => " 2445220011",

'制造商' => "松下",

' ItemPage' => $ _GET [" P&#34],

'时间戳' =>日期(" Y-M-d \ TH:ⅰ:■\ 0 \ 0 \ 0 \Ž&#34),

' ResponseGroup' => "大",

' SearchIndex' => "电子"