我正在尝试为我正在构建的webapp做点什么:
Bob Dylan Blonde On Blonde
我已尝试通过Amazon ECS API执行此操作。我意识到这会锁定我到亚马逊,但现在,我没关系。
ECS的问题是当用户搜索时,我不知道产品带是什么,并且似乎存在限制,结果以非常奇怪的顺序返回,而不是相关性或受欢迎程度(如果他们'不是一回事)。例如,搜索ECS“Bob Dylan”会将海报作为前两项,然后是视频,然后是随机CD,然后是更多视频和海报。
我真正想要的是亚马逊的真实搜索。如果你去亚马逊并在“Bob Dylan”中解雇,你会收到大量的CD(你应该这样)。现在我确信我在技术上能够刮掉亚马逊或谷歌购物......但我确信这是违反某些服务条款的。
所以我的问题:
您能否以与面向用户的网站相同的方式搜索和分类亚马逊的ECS?
是否有Google产品搜索/购物API,我可以使用相似的(完全在幕后 - 不是在页面上的JS)方式?
目前我正在这样做:
查询Google的AJAX搜索(这显然适用于后端,就像他们的SOAP版本一样,只是使用AJAX,不确定我是否允许)site:amazon.co.uk
和inurl:/dp/
以及搜索字符串,这使我以合理的人气排序顺序返回产品列表。
对于每个产品,我从Google提供的URL中提取产品代码,并且我在查询Amazon ECS以获取产品标题,价格,链接等。
因此,对于一个包含五个结果的搜索,我正在做6个请求。这很可怕。如果有人能通过亚马逊(或其他API)找到一个简化的方法,我会非常感激(525声誉)
答案 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