Greasy Fork

Greasy Fork is available in English.

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

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

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==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);
    });
})();