您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
会把已经下架的分类图标也显示出来,待修改
当前为
// ==UserScript== // @name 天猫 图片获取脚本 // @namespace https://www.tmall.com // @version 0.6 // @description 会把已经下架的分类图标也显示出来,待修改 // @author Richard He // @iconURL http://of7m52aos.bkt.clouddn.com/icon.png // @match https://detail.tmall.com/* // @match https://detail.tmall.hk/* // @grant GM_log // @grant GM_setClipboard // @grant GM_notification // @grant GM_download // ==/UserScript== //获取缩略图地址 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 jAmount = document.getElementById('J_Amount'); if(jAmount.nodeName == 'DD'&&document.getElementsByClassName('tb-img')[0].childNodes[1].childNodes[1].style.backgroundImage.indexOf('url')>=0) { var down = document.createElement('dl'); var dt = document.createElement('dt'); jAmount.parentNode.parentNode.insertBefore(down,jAmount.parentNode); dt.className = 'tb-metatit'; dt.innerText = '下载分类'; down.className = 'tb-prop tm-sale-prop tm-clear tm-img-prop'; down.appendChild(dt); 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 tbImg = document.getElementsByClassName('tb-img')[0]; var catLis = document.getElementsByClassName('tb-img')[0].childNodes; if(tbImg.nodeName == 'UL') { for(var m=0;m<catLis.length;m++) { if(catLis[m].nodeName == 'LI') { var bg = catLis[m].childNodes[1].style.backgroundImage; if(bg.indexOf('url')>=0) { var url = bg.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); } } } } //获取详情图 function saveImg(imgsrc,filename) { GM_download(imgsrc,filename+imgsrc.substr(-4,4)); } 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; if(typeof(desLis[0]!='undefined')) { for(var h=0;h<desLis.length;h++) { if(desLis[h].align == "absmiddle"&&desLis[h].nodeName == 'IMG') { imgAdrs.push(desLis[h].src); } else if(desLis[h].childNodes.length>0) { for(var i=0;i<desLis[h].childNodes.length;i++) { if(desLis[h].childNodes[i].nodeName == 'IMG') imgAdrs.push(desLis[h].childNodes[i].src); } } } GM_notification({ text:'本次将下载 '+imgAdrs.length+ ' 张图片', title:'友情提示',timeout:3000},function() { for(var j=0;j<imgAdrs.length;j++) { saveImg(imgAdrs[j],""+j); } }); } }; 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('ke-post')[0].childNodes; for(var h=0;h<desLis.length;h++) { if(desLis[h].align == "absmiddle"&&desLis[h].nodeName == 'IMG') { desLis[h].style.borderTop = '4px solid red'; desLis[h].style.borderBottom = '4px solid red'; } else if(desLis[h].childNodes.length>0) { for(var i=0;i<desLis[h].childNodes.length;i++) { if(desLis[h].childNodes[i].nodeName == 'IMG') desLis[h].childNodes[i].style.borderTop = '4px solid red'; desLis[h].childNodes[i].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);