简单的产品搜索API

时间:2010-10-11 13:22:34

标签: api shopping

我正在尝试为我正在构建的webapp做点什么:

  1. 用户输入模糊产品标题,例如:Bob Dylan Blonde On Blonde
  2. 该应用程序显示与按字段相关的字符串匹配的产品列表。
  3. 我已尝试通过Amazon ECS API执行此操作。我意识到这会锁定我到亚马逊,但现在,我没关系。

    ECS的问题是当用户搜索时,我不知道产品带是什么,并且似乎存在限制,结果以非常奇怪的顺序返回,而不是相关性或受欢迎程度(如果他们'不是一回事)。例如,搜索ECS“Bob Dylan”会将海报作为前两项,然后是视频,然后是随机CD,然后是更多视频和海报。

    我真正想要的是亚马逊的真实搜索。如果你去亚马逊并在“Bob Dylan”中解雇,你会收到大量的CD(你应该这样)。现在我确信我在技术上能够刮掉亚马逊或谷歌购物......但我确信这是违反某些服务条款的。

    所以我的问题:

    1. 您能否以与面向用户的网站相同的方式搜索和分类亚马逊的ECS?

    2. 是否有Google产品搜索/购物API,我可以使用相似的(完全在幕后 - 不是在页面上的JS)方式?

    3. 编辑寻求赏金的人。

      目前我正在这样做:

      1. 查询Google的AJAX搜索(这显然适用于后端,就像他们的SOAP版本一样,只是使用AJAX,不确定我是否允许)site:amazon.co.ukinurl:/dp/以及搜索字符串,这使我以合理的人气排序顺序返回产品列表。

      2. 对于每个产品,我从Google提供的URL中提取产品代码,并且我在查询Amazon ECS以获取产品标题,价格,链接等。

      3. 因此,对于一个包含五个结果的搜索,我正在做6个请求。这很可怕。如果有人能通过亚马逊(或其他API)找到一个简化的方法,我会非常感激(525声誉)

4 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

您应该能够在产品搜索中定义sort order(例如SalesRank),但它似乎不适用于类别All ..很难说是什么用于没有指定类别时的排序。但是,您还应该能够为每个产品项获得SalesRank

答案 2 :(得分:1)

我知道很多类似的API,但我不确定它们是否符合您的要求:) http://blog.programmableweb.com/2009/10/08/82-shopping-apis/

或者您可以使用Google Base API(如果this is您要实现的内容使用基本数据API)

欢呼!..

答案 3 :(得分:0)

您是否尝试过搜索:

Shopping.com:http://developer.shopping.com/docs/Getting_Started