歡迎光臨一流素材網,免積分免費素材下載!
當前位置:首頁 > 教程 > 網站開發

通過淘寶鏈接獲取淘寶商品詳細信息(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數據。


收藏 0 有幫助 0 沒幫助 0 打賞 0
相關教程
給個評價吧
长百集团股票行情