Greasy Fork

淘宝聚划算报名商品记录提取

获取淘宝聚划算报名的商品宝贝信息

// ==UserScript==
// @name         淘宝聚划算报名商品记录提取
// @namespace    http://leironghua.com/
// @version      0.8
// @description  获取淘宝聚划算报名的商品宝贝信息
// @author       雷荣华
// @include      https://freeway.ju.taobao.com/front/signinDetail.htm*
// @grant        unsafeWindow
// @grant        GM_setClipboard
// @iconURL      https://g.alicdn.com/ju/common/1.3.6/favicon.ico
// ==/UserScript==

(function() {
    'use strict';
    function load(){
        // var leftTime = $('#_extract_status').attr('data-lefttime');
        if($('.J-search-loading').css("display") != "none")  {

            // 正在加载
            return;
        }
        if($('.J-search-next').hasClass('disabled')){
            run();
            //去掉定时器的方法,已经加载完成
            window.clearInterval(window.t1);
            return;
        }

        $('.J-search-next').trigger('click');
        $('#_extract_status').text('已有:'+ $('#goods-list tbody tr').length +'个商品,正在加载更多……');
    }

    function run(){

        var data = [];
        $('#goods-list tbody tr').each(function(index,item){
            var me = $(item);
            var obj = {
                name:me.find('td:first a:last').text(),
                id:me.find('td:first div:last').text(),
                activityPrice:me.find('td:eq(1)').text().split(' ')[0],// 活动价
                originalPrice:me.find('td:eq(1)').text().split(' ')[1], // 店铺价
                soldCount:me.find('td:eq(2)').text().split(' ')[0], // 已售数
                itemCount:me.find('td:eq(2)').text().split(' ')[1], // 总数
                statusMsg:me.find('td:eq(3) span:first').text() // 状态
            };
            obj.id = obj.id.replace(obj.name + "ID: ","");
            // 剩余数量
            obj.overCount = obj.itemCount - obj.soldCount;
            // obj.activityPrice = parseFloat(obj.activityPrice).toFixed(2);
            // obj.originalPrice = parseFloat(obj.originalPrice).toFixed(2);
            data.push(obj);

        });
        // 排序
        data.sort(function(a,b){
            return a.overCount - b.overCount;
        });
        console.info(data);
        var content = "商品名称\t淘宝ID\t活动价\t店铺价\t报名数\t已售数\t剩余数\t商品状态";
        $(data).each(function(index,item){
            content +="\r\n" + item.name + "\t" + item.id + "\t" + item.activityPrice + "\t" + item.originalPrice + "\t" + item.itemCount + "\t" + item.soldCount + "\t" + item.overCount +"\t" +  item.statusMsg;
        });
        $('#_extract_loading').hide();
        $('#_extract_status').text('处理完成,' + $('#goods-list tbody tr').length + '个商品信息已复制到剪贴板!');
        GM_setClipboard(content,'text');
        setTimeout(function () { alert('处理完成,' + $('#goods-list tbody tr').length + '个商品信息已复制到剪贴板!'); }, 200);
    }


    var btn=$("<input type='button' id='_extract' class='btn btn-jhs J-search-submit' value='提取商品信息' />");
    $('#search-form').append(btn);
    $('#search-form').append('<span style="margin-left: 5px"><span class="icon icon-loading icon-loading-animate" id="_extract_loading" style="display: none;"></span><span id="_extract_status" style="font-size: 12px;"></span></span>');
    $('#_extract').bind('click',function(){
        $('#_extract_loading').show();
        $('#_extract_status').text('开始处理……');
        window.t1 = window.setInterval(load,1000);
    });
})();