当前位置:首页 > 教程中心 > 网页代码

通过淘宝链接获取淘宝商品详细信息(javascript接口)淘宝开放平台的使用

所属栏目:网页代码 时间:2014-03-18 来源:网络 作者:不详 点击:

通过淘宝开放平台抓取淘宝商品详细信息,下面就完整的介绍下如何用js获取淘宝商品数据。

因为PHP接口现已无法使用,所以才转用javascript实现。

<!-- 设置账号信息 -->
<?php
 
        $app_key = '12345678';/*填写appkey */
        $secret='abcdefghijklmnopqrstuvwxyz';/* 填写appkey对应的secret */
        $timestamp=time()."000"; 
        $msg = $secret.'app_key'.$app_key.'timestamp'.$timestamp.$secret; 
        $mysign=strtoupper(hash_hmac("md5",$msg,$secret)); 
        setcookie("timestamp",$timestamp); 
        setcookie("sign",$mysign);
?>
 
<!-- 导入SDK -->
<script src="http://a.tbcdn.cn/apps/top/x/sdk.js"></script>
 
<script>
 
 
//配置系统参数
TOP.init({
    appKey :<?php echo $app_key;?>,//appkey
    channelUrl : 'http://www.gretheer.com/about'
});
 
// 利用原型,给字符串添加常用但js原生不提供的功能,本代码是替换所有子字符串
String.prototype.replaceAll  = function(s1,s2){    
    return this.replace(new RegExp(s1,"gm"),s2);    
}
 
//获取url域名
var getHost = function(url) {
    var host = "null";
    if(typeof url == "undefined" || null == url) {url = window.location.href;}
    var regex = /.*\:\/\/([^\/]*).*/;
    var match = url.match(regex);
    if(typeof match != "undefined" &#038;&#038; null != match){host = match[1];}
    return host;
};
 
 
// 获取class="taobao_link"的input中value,直接去淘宝复制URL地址即可
$(".taobao_link").blur(function() {
 
 
    var url = $(this).val();
    var host = getHost(url);
    //淘宝地址,js调用淘宝接口,支持淘宝,支持天猫
    if(host == 'item.taobao.com' || host == 'item.lp.taobao.com' || host == 'item.tmall.com' || host == 'detail.tmall.com' || host == 'item.beta.taobao.com'){
        var query = url.substring(url.indexOf('?')+1,url.length);
        query = query.replaceAll('&#038;','%26');
        var params = query.split('%26'),num_iid = 0;
        for(var i = 0; i < params.length;i++) {
            var items = params[i].split('=');
            if(items[0] == 'id' || items[0] == 'item_num' || items[0] == 'item_num_id' || items[0] == 'item_id' || items[0] == 'default_item_id' || items[0] == 'mallstItemId') {
                num_iid = items[1];
            }
        }
        if(num_iid == 0){
            alert("解析失败,请填入正确的淘宝地址");
            return ;
        }
     
    TOP.api('rest', 'get',{
        method:'taobao.item.get',
        num_iid:num_iid,
        fields:'iid,num_iid,title,nick,pic_url,price,detail_url,list_time,delist_time,cid'
    },function(resp){
        if(resp.error_response){//taobao 解析失败
            alert('解析失败~');
            return;
        }
         
        // 获取相关数据
        var item = resp.item;
         
        // 淘宝店老板的昵称
        alert(item.nick);
         
    }); 
}});
 
</script>

响应结果为json数据。

请站长喝杯咖啡?

站长一直坚持白天工作、晚上熬夜更新素材,付出了巨大的精力和时间,其中的辛酸难以言述。

坚持免积分、免登录、无任何限制下载!如果本站素材对你有用,不妨考虑请站长喝杯咖啡鼓励一下!

标签:

你应该也喜欢这些吧

共有 0 条评论

给个评价吧

验证码: