京东商品详情参数一键复制转换油猴子脚本【记录备用】

Web前端 潘老师 1年前 (2023-02-01) 557 ℃ (0) 扫码查看

京东商品详情参数复制转换油猴子脚本,记录备用,将产品参数一键复制并转换为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);
    }
})();

 


版权声明:本站文章,如无说明,均为本站原创,转载请注明文章来源。如有侵权,请联系博主删除。
本文链接:https://www.panziye.com/java/web/5817.html
喜欢 (0)
请潘老师喝杯Coffee吧!】
分享 (0)
用户头像
发表我的评论
取消评论
表情 贴图 签到 代码

Hi,您需要填写昵称和邮箱!

  • 昵称【必填】
  • 邮箱【必填】
  • 网址【可选】