天猫 图片获取脚本

会把已经下架的分类图标也显示出来,待修改

目前为 2016-12-27 提交的版本。查看 最新版本

// ==UserScript==
// @name         天猫 图片获取脚本
// @namespace    https://www.tmall.com
// @version      0.3
// @description  会把已经下架的分类图标也显示出来,待修改
// @author       Richard He
// @homepage     http://www.baidu.com
// @icon64URL    http://of7m52aos.bkt.clouddn.com/RH.ico
// @match        https://detail.tmall.com/*
// @match        https://detail.tmall.hk/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    //获取缩略图地址
    var lis = document.getElementsByClassName('tb-thumb')[0].childNodes;
    for(var i=0;i<lis.length;i++)
    {
        if(i%2 == 1)
        {
            var thumb = lis[i].childNodes[1].childNodes[0].src;
            var arr = thumb.split(".");
            arr.splice(-2,1);
            var addr = arr.join(".");
            
            //生成按钮
            var buttonR = document.createElement('a');
            buttonR.href = addr;
            buttonR.target = '_blank';
            buttonR.innerHTML = Math.ceil(i/2);
            buttonR.style.border='1px solid #FF8F1C';
            buttonR.style.display = 'inline-block';
            buttonR.style.width = '32px';
            buttonR.style.height = '32px';
            buttonR.style.lineHeight = '32px';
            buttonR.style.textAlign = 'center';
            buttonR.style.color = '#FF8F1C';
            buttonR.style.margin = '6px 2px';
            document.getElementsByClassName('tb-gallery')[0].appendChild(buttonR);
        }
    }

    //分类图
    var tbProp = document.getElementsByClassName('tb-prop');
    if(tbProp.length>0)
    {
        var down = document.createElement('dl');
        down.className = 'tb-prop tm-sale-prop tm-clear tm-img-prop';
        //down.style.border = '1px solid red';
        var dt1 = document.createElement('dt');
        tbProp[0].parentNode.insertBefore(down,tbProp[0].nextSibling);
        dt1.className = 'tb-metatit';
        dt1.innerText = '下载分类';
        down.appendChild(dt1);
        var dd = document.createElement('dd');
        down.appendChild(dd);
        var ul = document.createElement('ul');
        ul.className = 'tm-clear J_TSaleProp tb-img ';
        dd.appendChild(ul);

        var catLis = document.getElementsByClassName('tb-img')[0].childNodes;
        for(var m=0;m<catLis.length;m++)
        {
            if(m%2 == 1)
            {

                var thumb1 = catLis[m].childNodes[1].style;
                var url = thumb1.backgroundImage.split("(")[1].split(")")[0];
                var arr1 = url.split(".");
                arr1.splice(-2,1);
                var addr1 = arr1.join(".");
                addr1 =addr1.substring(1,addr1.length-1);

                //生成按钮
                var tli = document.createElement('li');
                var ta = document.createElement('a');
                ta.href = addr1;
                ta.target = '_blank';
                ta.style.color = '#FF8F1C';
                ta.innerText = Math.ceil(m/2);
                
                ul.appendChild(tli);
                tli.appendChild(ta);
            }
        }
    }
    
    //获取详情图
    var imgAdrs = new Array();
    var buttonC = document.createElement('a');
    buttonC.href="javascript:void(0);";
    buttonC.onclick = function() 
    {
        var desLis = document.getElementsByClassName('ke-post')[0].childNodes;
        for(var h=0;h<desLis.length;h++)
        {
            if(desLis[h].align == "absmiddle")
            {
                imgAdrs.push(desLis[h].src);
            }
            else
            {
                
            }
        }
        console.log(imgAdrs);
    };
    buttonC.target = '_blank';
    buttonC.innerHTML = '获取详情页';
    buttonC.style.zIndex = 666;
    buttonC.style.position = 'fixed';
    buttonC.style.bottom = '0px';
    buttonC.style.right = '200px';
    buttonC.style.border = '1px solid #FF8F1C';
    buttonC.style.padding = '6px 12px';
    buttonC.style.color = '#FF8F1C';
    document.body.appendChild(buttonC);
    
    //图片加边框
    var buttonD= document.createElement('a');
    buttonD.href="javascript:void(0);";
    buttonD.onclick = function() 
    {
        var desLis = document.getElementsByClassName('content')[0].childNodes;
        for(var j=0;j<desLis.length;j++)
        {
            desLis[j].style.borderTop = '4px solid red';
            desLis[j].style.borderBottom = '4px solid red';
        }
    };
    buttonD.target = '_blank';
    buttonD.innerHTML = '图片加边框';
    buttonD.style.position = 'fixed';
    buttonD.style.bottom = '40px';
    buttonD.style.right = '200px';
    buttonD.style.zIndex = 666;
    buttonD.style.border = '1px solid #FF8F1C';
    buttonD.style.padding = '6px 12px';
    buttonD.style.color = '#FF8F1C';
    document.body.appendChild(buttonD);
})();