当前位置:首页 > 教程 > 网站开发

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

所属栏目:网站开发更新时间:2019-09-08来源:作者:deepdfhy浏览:0

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<!-- 设置账号信息 -->
<?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数据。


相关教程
给个评价吧