gpt4 book ai didi

amazon - 搜索亚马逊只返回 10 件商品

转载 作者:行者123 更新时间:2023-12-02 00:40:57 26 4
gpt4 key购买 nike

我正在尝试从亚马逊获取有关书籍的信息并提供该信息。到我自己的网络应用程序。问题是它只返回了 10 个结果。我怎样才能得到前 10 个之后的结果?

最佳答案

我假设您正在使用来自亚马逊产品广告 API 的 ItemSearch 操作。

您的请求应如下所示:

http://ecs.amazonaws.com/onca/xml?
Service=AWSECommerceService&
AWSAccessKeyId=[AWS Access Key ID]&
Operation=ItemSearch&
Keywords=Edward%20Tufte&
SearchIndex=Books
&Timestamp=[YYYY-MM-DDThh:mm:ssZ]
&Signature=[Request Signature]

这应该返回如下所示的响应:

<TotalResults>132</TotalResults>
<TotalPages>14</TotalPages>
<Item>
<ASIN>...</ASIN>
<DetailPageURL>...</DetailPageURL>
<ItemAttributes>...</ItemAttributes>
</Item>
<Item>
<ASIN>...</ASIN>
<DetailPageURL>...</DetailPageURL>
<ItemAttributes>...</ItemAttributes>
</Item>
<Item>
<ASIN>...</ASIN>
<DetailPageURL>...</DetailPageURL>
<ItemAttributes>...</ItemAttributes>
</Item>
...

ItemSearch 结果是分页的;上述请求将返回项目 1 到 10(对应于第 1 页)。要获得更多结果,您需要请求不同的结果页面。对于 Amazon ItemSearch 操作,您可以通过指定 itemPage 参数来实现。

这里是 sudo 代码,可以获取亚马逊上所有由“Edward Tufte”撰写或关于“Edward Tufte”的书籍(最多 400 页结果):

keywords="Edward Tufte"

# itemSearch will create the Amazon Product Advertising request
response=itemSearch(Keywords=keywords, SearchIndex="Books")
# Do whatever you want with the response for the first page
...

# getTotalPagesFromResponse will parse the XML response and return the totalPages
# (14 in the above example).
totalPages = getTotalPagesFromResponse(response)
If totalPages > 1
# Note that you cannot go beyond 400 pages (see [1])
# Or you can limit yourself to a smaller number of pages
totalPages=min(400,totalPages)

page=2
while page < totalPages
response=itemSearch(Keywords=keywords, SearchIndex="Books", ItemPage=page)
# Do whatever you want with the response
...
page=page+1

引用:[1] ItemSearch 亚马逊产品文档(可在 http://docs.amazonwebservices.com/AWSECommerceService/2010-11-01/DG/ItemSearch.html 获得)

关于amazon - 搜索亚马逊只返回 10 件商品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2582983/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com