京东商品详情参数复制转换油猴子脚本,记录备用,将产品参数一键复制并转换为table格式,每行4个,只取前4行,方便发布产品是一键格式化参数信息。
油猴子脚本如下:
// ==UserScript==
// @name 京东商品参数复制
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://item.jd.com/*.html*
// @icon https://www.google.com/s2/favicons?sz=64&domain=jd.com
// @require https://www.panziye.com/wp-content/themes/Git-alpha/assets/js/clipboard.min.js
// @grant none
// ==/UserScript==
(function() {
'use strict';
// Your code here...
var i = 0;
var result = "<table>"
$('.parameter2>li').each(function(index){
i = index+1;
if((index+1)%2==1){
result+="<tr>"
}
var values = $(this).text().split(":");
if(index==0||index==1){
result+="<td width='25%'><strong>"+values[0]+"</strong></td><td width='25%'>"+values[1]+"</td>"
}else{
result+="<td><strong>"+values[0]+"</strong></td><td>"+values[1]+"</td>"
}
if((index+1)%2==0){
result+="</tr>"
}
if((index+1)==20){
return false;
}
});
// 其他参数
var arr = otherParam();
for(var index=0;index<arr.length;index++){
if((i+index+1)%2==1){
result+="<tr>"
}
result+=arr[index];
if((i+index+1)%2==0){
result+="</tr>"
}
}
result+="</table>"
$('.parameter2').before( '<button style="float:right" class="btn" data-clipboard-text="'+result+'" id="productParamId">复制</button>')
var clipboard = new ClipboardJS("#productParamId");
clipboard.on('success', function(e) {
console.info('Text:', e.text);
e.clearSelection();
});
function otherParam(){
var params = ['显示端口','音频接口','CPU型号','加速频率','电池容量','续航时间','净重','产品尺寸'];
var arr = [];
for(var k=0;k<params.length;k++){
var value = getParam(params[k]);
if(value != null){
arr.push(value);
}
}
return arr;
}
function getParam(paramName){
var $param = $("dt:contains('"+paramName+"')");
if($param.length>0){
return "<td><strong>"+$param.text()+"</strong></td><td>"+$param.next().text()+"</td>"
}
return null;
}
})();
2、移除wordpress 后台淘客图标点击后遮罩层油猴子脚本记录:
// ==UserScript==
// @name 去除淘客遮罩层
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://laptop.panziye.com/laptop/wp-admin/post-new.php
// @icon https://www.google.com/s2/favicons?sz=64&domain=panziye.com
// @grant none
// ==/UserScript==
(function() {
'use strict';
setInterval(deleteBack,5000);
function deleteBack(){
var back= document.getElementById("mce-modal-block");
if(back != null){
back.remove();
}
}
})();
3、京东排行榜一键复制
// ==UserScript==
// @name 京东排行榜复制
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://www.jd.com/phb/*.html
// @icon https://www.google.com/s2/favicons?sz=64&domain=jd.com
// @require https://www.panziye.com/wp-content/themes/Git-alpha/assets/js/clipboard.min.js
// @grant none
// ==/UserScript==
(function() {
'use strict';
// Your code here...
var $textarea = $("<textarea id='copyContent' style='display:none'></textarea>");
var $div = $("<div></div>");
var $table = $("<table></table>");
$div.append($table);
$table.append("<tr><th>排名</th><th>品牌</th><th>热卖商品</th></tr>");
$('.content-item').each(function(index){
var rank = $(this).children('.rank').text();
var brand = $(this).children('.brand').find('a').html();
var hotproduct = $(this).find('.hot-product').find('.product-img').find('a').attr('href');
$table.append("<tr><td>"+rank+"</td><td>"+brand+"</td><td>"+hotproduct+"</td></tr>")
});
$textarea.val($div.html());
$('h1.icon-center').before($textarea)
$('h1.icon-center').after( '<button style="float:right" id="copybtn" data-clipboard-action="copy" data-clipboard-target="#copyContent">复制</button>')
var clipboard = new ClipboardJS("#copybtn");
clipboard.on('success', function(e) {
console.info('Action:', e.action);
console.info('Text:', e.text);
console.info('Trigger:', e.trigger);
e.clearSelection();
});
})();
店铺商品列表获取脚本:
// ==UserScript==
// @name 采集商品
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://*.jd.com/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=jd.com
// @grant none
// ==/UserScript==
(function() {
'use strict';
setTimeout(listItems,3000);
function listItems(){
var result = "";
$("div.user_fyxs").find("ul.clearfix").find("li").each(function(index, item){
var $a = $(item).find('a').eq(1);
result += "https:"+$a.attr('href')+"\t";
result += $a.text()+"\r\n";
});
console.log(result);
}
})();