对于想获得商品详情的朋友们,维易接口已推出商品详情接口,参考 http://wsd.591hufu.com/doc/taobaoshangpinxiangqingye
API功能如下:
1、获取商品详情图:即产品的详细介绍详情。
2、获取卖家店铺信息:包括:店铺shopID、店铺头像、卖家评分等等。
3、获取产品综合信息:最新评论、SKU、实时销量、评价关键字、分类和顶级分类等信息
4、获取淘宝/天猫商品主图视频信息
但如果您不是维易会员,那要如何获得产品图片详情呢?
之前我们也介绍过相关的免费接口了,但仍然有不少朋友不会用,这里进一步介绍,如何在客户端调用:
下面这个方法是使用H5接口,它的特点是调用频率一高,就易于被封IP,因此这也是在客户端使用JSONP跨域调用的原因。
调用方法和注意事项:
1、get请求,jsonp模式,避免出现跨域无法访问问题;
2、切勿任意刷新,否则可能会出现无数据返回情况;
3、请不要使用该接口进行数据采集,否则会被联盟封IP;
以下是一个JS代码示例,有需要可修改为你自己的风格:
function getiteminfo(itemid) {
$("#tabtxt").html('商品图文详情(加载中......)');
$("#descimg").fadeIn();
$.ajax({
url: "https://hws.m.taobao.com/cache/desc/5.0?id=" + itemid,
timeout: 1000,
tryCount: 0,
retryLimit: 3,
dataType: 'jsonp',
jsonp: 'callback',
success: function (result) {
if (result.sellerId != "") {
var regx = /<[^>]*>|<\/[^>]*>/gm;
var len = result.wdescContent.pages.length;
var image = new Array();
for (var i = 0; i < len; i++) {
if (result.wdescContent.pages[i].indexOf("<txt>") != -1) {
image[i] = "";
} else {
image[i] = "<img src='" + result.wdescContent.pages[i].replace(regx, "") + "' style='width:100%;max-width:100%'>";
}
}
$(".descimg").html(image);
$("#tabtxt").html('商品图文详情(加载完毕,请您查阅)');
}
},
error: function (xhr, textStatus, errorThrown) {
this.tryCount++;
$("#tabtxt").html('商品图文详情(加载中' + this.tryCount + '......)');
//try again
$.ajax(this);
return;
}
});
}