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

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

当前为 2018-03-11 提交的版本,查看 最新版本

// ==UserScript==
// @name         淘宝聚划算报名商品记录提取
// @namespace    http://tampermonkey.net/
// @version      0.4
// @description  获取淘宝聚划算报名的商品宝贝信息
// @author       雷小华
// @include      /https?\:\/\/(freeway|yun)\.ju\.taobao\.com.*/
// @grant        unsafeWindow
// @grant        GM_setClipboard
// ==/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: ","");
            data.push(obj);

        });
        console.info(data);
        var content = "名称\t淘宝ID\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.soldCount + "\t" + item.itemCount +"\t" +  item.statusMsg;
        });
        $('#_extract_loading').hide();
        $('#_extract_status').text('处理完成,已将内容复制到剪贴板');
        GM_setClipboard(content,'text');
        setTimeout("alert('处理完成,已将内容复制到剪贴板!')",200);
    }



    // Your code here...
    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"></span></span>');
    $('#_extract').bind('click',function(){
        $('#_extract_loading').show();
        $('#_extract_status').text('开始处理……');
        window.t1 = window.setInterval(load,2000);
    });
})();