【问题标题】:Amazon: product advertising api pagination top sellers亚马逊:产品广告 api 分页畅销书
【发布时间】:2017-06-26 23:12:33
【问题描述】:

这是亚马逊 API 的限制吗?

我想拉取类似于这个页面的数据:amazon.com/Best-Sellers-Home-Improvement-Pumps-Plumbing-Equipment/zgbs/hi/13749581/ref=zg_bs_nav_hi_1_hi

STACKOVERFLOW 破坏了这个链接!

正在使用:

operation: 'BrowseNodeLookup',
response_group: "BrowseNodeInfo,TopSellers"

TopSeller 响应组仅返回 10 件商品,不响应 ItemPage。

有没有一种方法可以在不使用浏览节点的查询的情况下进行项目查找并按受欢迎程度排序?

【问题讨论】:

  • this page 链接显示 1x1 GIF。你能更新链接吗?请包含更长的代码 sn-p 以显示您在做什么以及如何做。
  • @simlev 其超级怪异的 SO 断开了与亚马逊的链接。我没有包含任何推荐参数或任何不确定他们为什么会这样做的东西。
  • 链接失效

标签: amazon-product-api


【解决方案1】:

BrowseNodeLookup API 和 TopSellers 响应组上的 AWS 文档表明它只包括前 10 名,并且没有提及分页。

TopSellers 响应组返回指定浏览节点内 10 个畅销商品的 ASIN 和标题。

但是,TopSellers 的结果基本上等同于将Sort 设置为salesrank 的ItemSearch 的结果。因此,您可以通过以下方式解决分页需求:

  1. 在初始加载时(例如用户加载网页或打开移动应用程序中的特定视图),发出BrowseNodeLookup 并检索TopSellers。使用来自浏览节点的信息填充 UI 的某些部分,并使用 TopSellers 结果填充 UI 的其他部分。
  2. 如果用户从不超过第一页,那么什么都不做。 (无需花费时间进行额外的服务呼叫。)
  3. 当用户导航到后续页面时,发出ItemSearch 并将Sort 设置为salesrank 并将ItemPage 设置为页码。使用这些结果更新应用程序中之前从浏览节点 TopSellers 填充的网页/视图部分。

请注意,您仍然只能检索最多 10 页的结果。这是一个ItemSearch API limitation。

【讨论】:

  • 所以第一次抓取将返回 10 件商品而没有任何报价信息。然后我可以使用browsenode作为过滤器做一个ItemSearch...然后另一个获得20个产品的价值。听起来对吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-29
  • 1970-01-01
相关资源
最近更新 更多