问题标签 [amazon-product-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2178 浏览

amazon-web-services - 亚马逊产品广告 API:XXX 不是 BrowseNodeId 的有效值

我正在使用亚马逊产品广告 API 来获取产品类别。对于美国类别,它正在发挥作用。

但是使用来自不同站点的浏览节点我得到以下错误:

我从以下站点获得了浏览节点: http ://docs.amazonwebservices.com/AWSECommerceService/latest/DG/index.html?BrowseNodeIDs.html

问题出在哪里?

谢谢你的帮助!

0 投票
2 回答
22794 浏览

jquery - 使用jQuery,如何临时拦截超链接点击事件?

这个问题涉及联属网络营销,但实际上是一个关于在超链接转到另一个站点之前拦截超链接的通用问题,您可以在其中将访问者活动记录到数据库中。

我的联盟营销客户提出了一个非常好的问题。想象一个场景,给定一个种子关键字,您通过其 API 从亚马逊撤回产品。现在想象一个访问者点击其中一个产品在亚马逊上查看它。该产品的 URL 可能如下所示(这只是一个演示):

http://www.amazon.com/dp/B0042RU3Y0/?tag=xxxxxxxxxxxxxxxx-20

但猜猜这有什么问题?它没有传递那个种子关键字。因此,我们不知道哪些种子关键字最有效。相反,她希望我们可以通过以下内容,然后以某种方式对其进行跟踪:

http://www.amazon.com/dp/B0042RU3Y0/?tag=xxxxxxxxxxxxxxxx-20&seed=laptops

我在亚马逊上没有看到任何文档,我们可以在其中传递额外的参数,然后通过过滤器在报告中跟踪它们。

所以,我唯一能想到的就是我们需要在点击进入亚马逊之前捕获它。换句话说,在该事件冒泡并执行之前,我可以在 jQuery 中以某种方式首先拦截它,解析该超链接的 href URL,添加这个额外的种子关键字信息,通过 AJAX 将其发送回 PHP 页面和数据库表,然后释放该单击事件,以便执行它并且浏览器转到亚马逊。

有谁知道这是如何在 jQuery 中完成的?我知道 AJAX 部分——只是不是抓住点击然后释放它的点击拦截部分。

0 投票
0 回答
458 浏览

e-commerce - 亚马逊网络服务产品广告 API

我正在考虑为 Amazon PAPI 创建一个附属网站。我想知道 AssociateTag 如何参与获得报酬的部分。如果我在我的附属网站上有一个链接,比方说:

http://www.amazon.com....&AssociateTag=XXX

有人点击它,被发送到该项目的页面并购买它,然后我得到报酬?真的那么简单吗?好像找不到这个信息。

开发 API 讨论了远程购物车,但如果可能的话,我想避免这种情况。提前致谢,

诺亚

0 投票
2 回答
4069 浏览

python - 适用于 Python 或 Ruby 的 Amazon Book API?

可能重复:
适用于 Python 的 Amazon API 库?

我正在寻找一个允许我执行以下操作的 Amazon API:

  • 按标题或作者查找书籍
  • 显示书籍封面
  • 获取有关每本书的信息(价格、评级、评论数量、格式、页数等)

Python 或 Ruby 库都可以(我只想要最容易使用的库)。有什么建议么?我知道在 SO 上还有其他一些关于此的帖子,但这些 API 似乎很快就过时了。[几个月前我尝试了几个建议的 Ruby 库,但无法让它们中的任何一个工作。]

0 投票
2 回答
2397 浏览

python - 使用 Amazon BrowseNodes API 做一些有意义的事情

我有一个网站(www.7bks.com),人们可以在其中创建书单。目前它相当简单。我已经在使用 Amazon API 将书籍信息、图像等拉到网站上。

我想做的是以某种方式使用亚马逊 API 来拉回类别和/或标签数据,以在我的网站上创建某种浏览列表的方式。不幸的是,tag api 方法已停止使用。

最有可能的候选者是 Amazon API 的 BrowseNodes 方法(http://docs.amazonwebservices.com/AWSEcommerceService/2005-10-05/ApiReference/BrowseNodesResponseGroup.html),但是从这个调用返回的数据非常荒谬,我是希望我们能够齐心协力,弄清楚如何理解它。

这是一个谷歌电子表格,向您展示我得到的数据类型。我选择了一个示例列表(http://www.7bks.com/list/549002)并通过 BrowseNodes API 运行了这三本书:

https://spreadsheets.google.com/ccc?key=0ApVjkgehRamudHd5SlNhYllPQkZDSDY1cllfQVBQM1E&hl=en&authkey=CN_MxoAO

以人类的身份查看列表,您无需知道这些书是什么,就可以看出该列表很可能是关于科幻和幻想的。这主要是因为眼睛擅长丢弃无意义的类别,例如“定制商店”和“小说完成”。

我尝试对类别列表进行重复数据删除,或者只查看所有 3 本书出现的类别,但它仍然是相当垃圾的数据。我希望您能想到如何将这些数据转化为对用户有意义的东西。

到目前为止,我最好的想法就是扫描数据并匹配一个硬编码列表。所以像:

if Count("scientific & Fantasy") > 3 then list is sci fi if Count("business Finance & law") > 3 then list is business

等等

虽然这是非常严格的,理想情况下我想构建一些更灵活/强大的东西。

欢迎所有建议。

我认为这是一个高级问题,因此不应受到我如何调用 API 的影响,但作为参考,我使用的是 Python/Appengine/Webapp。

谢谢

汤姆

在多次撞到桌子后进行更新,我已经成功地解决了这个问题,令我满意。这并不复杂,但我已经编写了一些 python 代码来满足我的需求。我欢迎任何人改进我的代码或提供建议。

基本上,代码背后的逻辑是这样的: 1) 在 XML 树中,开始的节点的底部节点(书籍 > 主题)是对这本书实际内容的最佳猜测。例如:http ://www.amazon.co.uk/Surface-Detail-Iain-M-Banks/dp/1841498939/它返回“科幻小说”。答对了。2) 通常,通过将自己限制在那些开始的结果(书籍>主题)中,会丢弃很多好的信息。因此,3)我尝试获取类似书籍的列表并将类别从它们中拉出,如果失败,那么我只获得分配给原始书籍的类别。

也许最好的解释是给你下面的代码:

给你一个输出的味道:

书: http ://www.amazon.co.uk/Surface-Detail-Iain-M-Banks/dp/1841498939/

标签:当代小说产品太空歌剧科幻小说

http://www.amazon.co.uk/Godel-Escher-Bach-Eternal-anniversary/dp/0140289208/ 心理学 数学史 数学逻辑 通用 AAS 流行数学 科学、技术与医学 艺术与音乐 心灵哲学 亚马逊数学架构& 逻辑当代哲学:1900-逻辑经典物理玄学物理哲学通用技术代数数论人工智能科学史

http://www.amazon.co.uk/Flatland-Romance-Dimensions-Dover-Thrift/dp/048627263X/ 当代小说数学哲学 通用 AAS 流行数学哲学 科学、技术和医学心理哲学 科幻数学当代哲学: 1900- 代数数论 产品 经典 形而上学与远见 神话与童话 拓扑学 一般主题 一般理论方法 形而上学 人工智能 科学史

http://www.amazon.co.uk/Victoria-Condor-Books-Knut-Hamsun/dp/0285647598/ 当代小说 文学小说 心理学 一般 AAS 经典 短篇小说

0 投票
0 回答
492 浏览

xml - 来自亚马逊产品广告 API 的“无效服务参数”

我正在开发一个与亚马逊产品广告 API 高度相关的网站。我们正在使用该CartCreate操作将我们的用户发送到亚马逊,以将他们在我们网站上找到的书籍添加到Amazon.com以完成他们的购买。

在过去的两个小时左右,该CartCreate操作已停止对我们进行。这是一个示例请求。

这一直工作到太平洋标准时间下午 3:00 左右。我会得到一个带有 Cart.PurchaseURL 参数的 XML 响应,以指导用户完成结帐。

现在,我得到了这个:

您可以看到该Service参数包含在我的请求中。Amazon 在过去一个小时内是否更改了 API,或者是否有一些我没有考虑到的新文档?非常感谢您的帮助,谢谢!

0 投票
2 回答
6853 浏览

php - 使用艺术家和标题查询亚马逊产品 API 以获取 MP3 下载的 ASIN

我是使用亚马逊产品广告 API 的新手,对于我的第一个项目,我正在尝试根据艺术家和标题获取特定歌曲的 MP3 下载产品的 ASIN。我最终将使用这些 ASIN 来填充Amazon MP3 Clips Widget

我正在使用CodeDiesel.com 的 PHP 类开始。它工作得很好,我添加了以下功能:

现在,问题是,我似乎只能通过这种方式获得专辑。例如,如果我为艺术家输入“Robert Randolph”,为标题输入“Colorblind”,我会得到 Robert Randolph and the Family Band 的 Colorblind 专辑。如果我搜索特定曲目,例如“Thrill Of It”,亚马逊找不到任何内容。

所以我需要做的是首先弄清楚如何查询曲目标题。然后我需要弄清楚如何将我的结果限制为仅下载 MP3。我怎样才能做到这一点?

如果有关于该主题的文档,您能指出我正确的方向吗?我一直在阅读它,但没有看到任何我想要的参数。

感谢您的时间。

0 投票
2 回答
390 浏览

ruby - 如何在这个 hpricot 对象中找到元素?

鉴于这篇文章底部的 hpricot xml,我如何在不使用 .each 的情况下选择“项目”?每一个文档都使用了一个变体

在这种情况下这是没有意义的,因为只有一个“项目”。过去几个世纪以来一直在扯头发,试图做到这一点。

编辑以添加更多信息:

好的,从早期的评论来看,我在某处遗漏了要点,因此我将提供更多信息。

我正在使用一个名为amazon-ecs的 ruby​​ gem从亚马逊检索产品信息。在 gem 的网站上,它被描述为

使用 Hpricot 的通用 Ruby 亚马逊产品广告 API(以前称为电子商务 REST API)。它使用 Response 和 Element 包装类来轻松访问 REST API XML 输出。它是通用的,因此您可以扩展 Amazon::Ecs 以轻松支持其他未实现的操作;并且响应对象只是包装 Hpricot 元素对象,而不是为 XML 元素映射提供一对一的对象/属性。

现在老实说,我真的不明白这意味着什么,但我怀疑关于包装 Response 对象的一点是让这​​变得困难的原因!

基本上,当我这样做时:

然后我打印出“debug @res”,我得到了下面的内容。

希望有帮助! 结束编辑

Hpricot xml:

0 投票
1 回答
762 浏览

python - Python包装亚马逊产品api

我试图为亚马逊产品 api 安装以下 python 包装器:http: //pypi.python.org/pypi/python-amazon-product-api/0.2.5a1

运行 setup.py 脚本后,我收到错误“文件“setup.py”,第 3 行,来自 setuptools 导入设置,find_packages ImportError:没有名为 setuptools 的模块。我想知道我是否做错了什么。另外,你们会推荐其他一些 python 包装器吗?

谢谢!

0 投票
2 回答
1039 浏览

python - 亚马逊产品 api 的 Python 包装器

可能重复:
适用于 Python 的 Amazon API 库?

我想知道是否有任何带有良好文档的亚马逊产品 api 的 python 包装器?

谢谢