Greasy Fork

Greasy Fork is available in English.

淘宝 图片获取脚本

淘宝缩略图、分类图、详情图

目前为 2016-12-31 提交的版本,查看 最新版本

// ==UserScript==
// @name         淘宝 图片获取脚本
// @namespace    https://item.taobao.com/
// @version      0.50
// @description  淘宝缩略图、分类图、详情图
// @author       Richard He
// @iconURL      http://www.xuebalib.cn/userjs/icon.ico
// @resource css http://www.xuebalib.cn/userjs/css.css?v=5
// @match        https://item.taobao.com/*
// @grant        GM_setClipboard
// @grant        GM_log
// @grant        GM_notification
// @grant        GM_addStyle
// @grant        GM_getResourceText
// @grant        GM_download
// ==/UserScript==

	GM_addStyle(GM_getResourceText('css'));
   
    //缩略图
    var count = document.getElementsByClassName('tb-pic').length;
    for(var i=1;i<count;i++)
    {
        var thumb = document.getElementsByClassName('tb-pic')[i].childNodes[1].childNodes[0];
        var arr = thumb.src.split(".");
        var suffix = arr[arr.length-3];
        arr.splice(3,arr.length-3);
        var addr = arr.join(".")+"."+suffix.substring(0,3);
		
        var buttonR = document.createElement('button');
        buttonR.title = addr+"|"+i;
        buttonR.innerHTML = i;
		   buttonR.className = 'comBut butS';
		   buttonR.onclick = function()
		   {
			   var tm = this.title.split("|");
			   GM_download(tm[0],"S"+tm[1]+tm[0].substr(-4,4));
		   };
       document.getElementsByClassName('tb-item-info-l')[0].appendChild(buttonR);
    }
    
    //分类图
    var tbProp = document.getElementsByClassName('tb-prop');
    if(tbProp.length>0)
    {
        var down = document.createElement('dl');
        down.className = 'J_Prop tb-prop tb-clear J_Prop_Color';
        //down.style.border = '1px solid red';
        var dt1 = document.createElement('dt');
        tbProp[0].parentNode.insertBefore(down,tbProp[0].nextSibling);
        dt1.className = 'tb-property-type';
        dt1.innerText = '下载分类';
        down.appendChild(dt1);
        var dd = document.createElement('dd');
        down.appendChild(dd);
        var ul = document.createElement('ul');
        ul.className = 'J_TSaleProp tb-img tb-clearfix';
        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(".");
                var suf = arr1[arr1.length-2];
                arr1.splice(-2,2);
                var addr1 = arr1.join(".")+"."+suf.substring(0,4);
                addr1 =addr1.substring(1,addr1.length-1);

                //生成按钮
                var tli = document.createElement('li');
                var ta = document.createElement('button');
				     ta.className = 'comBut butS';
				     ta.title = addr1+"|"+Math.ceil(m/2);
                ta.innerText = Math.ceil(m/2);
                ta.onclick = function()
				{
					var tm = this.title.split("|");
					GM_download("https://"+tm[0],"F"+tm[1]+tm[0].substr(-4,4));
				};
                ul.appendChild(tli);
                tli.appendChild(ta);
            }
        }
    }
        //获取详情图
    var imgAdrs = [];
    var buttonC = document.createElement('button');
    buttonC.onclick = function() 
    {
        var desLis = document.getElementById('J_DivItemDesc').childNodes;
        var imgSrcs = [];
        for(var h=0;h<desLis.length;h++)
        {
            if(desLis[h].nodeName == "IMG")
            {
              imgSrcs.push(desLis[h].src);
            }
        }
       GM_notification({
			text:'本次将下载 '+imgSrcs.length+ ' 张图片',
			title:'友情提示',timeout:3000},function()
		   {
			for(var j=0;j<imgSrcs.length;j++)
			{
				GM_download(imgSrcs[j],"X"+(j+1)+imgSrcs[j].substr(-4,4));
			}
		   });  
     
    };
    buttonC.innerHTML = '获取详情页';
    buttonC.style.bottom = '0px';
    buttonC.className = 'comBut butX';
    document.body.appendChild(buttonC);
    
    //图片加边框
    var buttonD= document.createElement('button');
    buttonD.href="javascript:void(0);";
    buttonD.onclick = function() 
    {
        var desLis = document.getElementById('J_DivItemDesc').childNodes;
        var imgSrcs = [];
        for(var h=0;h<desLis.length;h++)
        {
            if(desLis[h].nodeName == "IMG")
            {
                desLis[h].style.borderTop = '4px solid red';
                desLis[h].style.borderBottom = '4px solid red';
            }
        }
    };
    buttonD.innerHTML = '图片加边框';
    buttonD.style.bottom = '40px';
    buttonD.className = 'comBut butX';
    document.body.appendChild(buttonD);