Greasy Fork

Greasy Fork is available in English.

亚马逊后台下载工具(个人使用)

自动30天订单,库存|退货|账单|店铺高亮|业务报告|自动化|跨境卫士|紫鸟浏览器

当前为 2022-08-03 提交的版本,查看 最新版本

    // ==UserScript==
    // @name         亚马逊后台下载工具(个人使用)
    // @namespace    http://greasyfork.icu/zh-CN/scripts/447889
    // @version      0.142
    // @description  自动30天订单,库存|退货|账单|店铺高亮|业务报告|自动化|跨境卫士|紫鸟浏览器
    // @author       menkeng
    // @match        https://sellercentral.amazon.com/*
    // @icon         https://www.google.com/s2/favicons?domain=amazon.com
    // @grant        unsafeWindow
    // @require      https://unpkg.com/[email protected]/dist/jquery.min.js
    // ==/UserScript==
    /* globals jQuery, $, waitForKeyElements */
    // This is how site search get access to the shadow root
    // var shadowRoot = $(element.shadowRoot);
    // 定制服务  Q:605011383

    //时间格式化问题 *特殊处理 昨日 UTC
    Date.prototype.Format = function (fmt) {
        var o = {
            "M+": this.getUTCMonth() + 1, //月份
            "d+": this.getUTCDate() - 1, //昨日
            "H+": this.getUTCHours(), //小时
            "m+": this.getUTCMinutes(), //分
            "s+": this.getUTCSeconds(), //秒
            "q+": Math.floor((this.getMonth() + 3) / 3), //季度
            "S": this.getMilliseconds(), //毫秒
            "R+": this.getUTCMonth(), //上月月份
        };
        if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
        for (var k in o)
            if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
        return fmt;
    }
    var yesterday_cn = new Date().Format("yyyy年M月d日")
    var Premonth_first = new Date().Format("yyyy年R月1日")
    function lastday() {
        var y1 = new Date().Format("yyyy")
        var y2 = new Date().Format("R")
        var last = new Date(y1,y2,0)
        var Premonth_last = last.getDate()
        return Premonth_last
    }
    var Premonth_last = new Date().Format("yyyy年R月"+lastday()+"日")
    // ajax请求
    // var p_30day = {
    //     reportFileFormat:"TSV",
    //     xdaysBeforeUntilToday:1,
    //     startDateTimeOffset:0,
    //     endDateTimeOffset:0,
    //     reportFRPId:2400,
    //     disableTimezone:true
    // }
    // reportStartDate=
    // reportEndDate=
    // 获取地址
    var href = window.location.href
    // 日期范围报告
    var reporthref = /sellercentral.amazon.com\/payments\/reports\/custom\/request*/
    // 退货报告
    var returnhref = "https://sellercentral.amazon.com/reportcentral/CUSTOMER_RETURNS/1"
    // 业务报告
    var rdailyhref = /sellercentral.amazon.com\/business-reports\/ref=xx_sitemetric_dnav_xx*/
    // Send to Amazon
    var stahref = /sellercentral.amazon.com\/fba\/sendtoamazon*/
    // 订单欢迎页面
    var order_welhref = "https://sellercentral.amazon.com/reportcentral/WelcomePage"
    // 订单报告
    var orderhref = "https://sellercentral.amazon.com/reportcentral/FlatFileAllOrdersReport/1"
    // 后台
    var homehref = "https://sellercentral.amazon.com/gp/homepage.html/ref=xx_home_logo_xx"
    // 付款控制面板
    var payhref = "https://sellercentral.amazon.com/payments/dashboard/index.html/ref=xx_payments_dnav_xx"
    // 定
    // 时
    // 器
    setTimeout(function(){
        
    },200);
    var button_css = "width: 50px;height: 50px;position: fixed;top: 100px;right: 50px;background: rgb(0, 0, 0);color: white;"
    var txtarea_css = "width: 34px;height: 24px;position: absolute;top: -5px;right: 52px;background: rgb(0 130 150);color: white;font:400 13.3333px Arial;box-shadow:0 1px 2px 0 #b5b5b5;border-radius:inherit;"
    // setInterval(function(){
    //     if (href == orderhref){Cbutton()}
    // },5000);
    var Abutton = document.createElement("textarea")
    var button1 = document.createElement("button")
    var button2 = document.createElement("button")
    var button3 = document.createElement("button")
    var button4 = document.createElement("button")
    var button5 = document.createElement("button")
    // 订单下载
    if (href == href) {Cbutton()}
    // 店铺高亮
    setTimeout(function(){red()},2500);
    //  业务报告点击前一天
    if (rdailyhref.test(href)) {yday()}
    // 提现按钮
    // if(href == homehref){Dbutton()}
    // 发货填箱
    if (stahref.test(href)) {Ebutton()}
    // 上月账单(日期范围报告)
    if (reporthref.test(href)) {Fbutton()}
    if (href == returnhref) {Gbutton()}
    



    // 点击前一天
    function yday() {
        setTimeout(function(){
            // 或许是shadowdom解决方法
            // var sr = $("[name='remark']")[0].shadowRoot;
            // $("sr").find("button").click()
            // alert("000")
           
            document.querySelector("div.css-wb79wd > div > kat-dropdown").shadowRoot.querySelector("div.kat-select-container > div.select-options > div > slot > kat-option:nth-child(5)").click()
                setTimeout(function(){
                    var dom1 = $("div.css-wb79wd > div.css-1nvf2ph > kat-date-picker:nth-child(1)")[0].shadowRoot
                    var dom1_1 = $(dom1).find("kat-calendar")[0].shadowRoot
                    $(dom1_1).find('button[aria-label="'+ yesterday_cn +'"]').click()
                        setTimeout(function(){
                            var dom2 = $("div.css-wb79wd > div.css-1nvf2ph > kat-date-picker:nth-child(2)")[0].shadowRoot
                            var dom2_1 = $(dom2).find("kat-calendar")[0].shadowRoot
                            $(dom2_1).find('button[aria-label="'+ yesterday_cn +'"]').click()
                            document.querySelector("div.css-1om0prg > kat-button").shadowRoot.querySelector("button").click()
                            setTimeout(function(){
                                copy_button()
                                copy_report()
                            },1700);
                        },100);
                    },1500);
            },4000);
    }
    // 创建复制按钮
    function copy_button(){
        document.querySelector("#root > div > div.css-1hwrlfd > div > kat-box.css-1ff7o6c > div.css-2imjyh").style.cssText = "position: relative;"
        Abutton.setAttribute("type", "copy_button");
        Abutton.style.cssText = txtarea_css
        // Abutton.onclick =function(){copy_txt()}
        Abutton.innerText="复制"
        document.querySelector("#root > div > div.css-1hwrlfd > div > kat-box.css-1ff7o6c > div.css-2imjyh > div:nth-child(1)").appendChild(Abutton)
        // document.querySelector("body").appendChild(Abutton)
    }
    // 复制分支 业务报告
    function copy_report() {
        Abutton.onclick =function(){
            var t1 = document.querySelector("#root > div > div.css-1hwrlfd > div > kat-box.css-1ff7o6c > div.css-2imjyh > div:nth-child(1) > h2").innerHTML
            var t2 = document.querySelector("#root > div > div.css-1hwrlfd > div > kat-box.css-1ff7o6c > div.css-2imjyh > div:nth-child(2) > h2").innerHTML
            var t3 = document.querySelector("#root > div > div.css-1hwrlfd > div > kat-box.css-1ff7o6c > div.css-2imjyh > div:nth-child(3) > h2").innerHTML
            Abutton.value = t1+"\t"+t2+"\t"+t3
            Abutton.select();
            document.execCommand("copy");
        }
    }
    // 复制分支 广告详情
    function copy_adinfo() {
        Abutton.onclick =function(){
            var t1 = document.querySelector("#root > div > div.css-1hwrlfd > div > kat-box.css-1ff7o6c > div.css-2imjyh > div:nth-child(1) > h2").innerHTML
            var t2 = document.querySelector("#root > div > div.css-1hwrlfd > div > kat-box.css-1ff7o6c > div.css-2imjyh > div:nth-child(2) > h2").innerHTML
            var t3 = document.querySelector("#root > div > div.css-1hwrlfd > div > kat-box.css-1ff7o6c > div.css-2imjyh > div:nth-child(3) > h2").innerHTML
            Abutton.value = t1+"\t"+t2+"\t"+t3
            Abutton.select();
            document.execCommand("copy");
        }
    }
    // 创建下载按钮
    function Cbutton(){
        button1.setAttribute("type", "button1");
        button1.style.cssText = button_css
        button1.onclick =function(){dingdan()}
        button1.innerText="下载"
        document.querySelector("body").appendChild(button1)
    }
    // 提现(废弃)
    function Dbutton(){
        button2.setAttribute("type", "button2");
        button2.style.cssText = button_css

        button2.onclick =function(){cash()}
        button2.innerText="提现"
        document.querySelector("body").appendChild(button2)
    }
    // 自动选择箱子(未完成
    function Ebutton(){
        button3.setAttribute("type", "button3");
        button3.style.cssText = button_css

        button3.onclick =function(){boxtool()}
        button3.innerText="箱子"
        document.querySelector("body").appendChild(button3)
    }
    // 生成上月账单
    function Fbutton(){
        button4.setAttribute("type", "button4");
        button4.style.cssText = button_css
        button4.onclick =function(){report30()}
        button4.innerText="账单"
        document.querySelector("body").appendChild(button4)
    }
    // 生成上月退货
    function Gbutton(){
        button5.setAttribute("type", "button5");
        button5.style.cssText = button_css
        button5.onclick =function(){return30()}
        button5.innerText="退货"
        document.querySelector("body").appendChild(button5)
    }
    // 退货报告
    function return30() {
        document.querySelector("#daily-time-picker-style > kat-dropdown").shadowRoot.querySelector("div.kat-select-container > div.select-options > div > slot > kat-option:nth-child(6)").click()
        document.querySelector("#daily-time-picker-kat-date-range-picker").shadowRoot.querySelector("kat-date-picker.start").shadowRoot.querySelector("div > div.input__container > kat-input").shadowRoot.querySelector("#katal-id-34").click()
        setTimeout(function(){
            document.querySelector("#daily-time-picker-kat-date-range-picker").shadowRoot.querySelector("kat-date-picker.start").shadowRoot.querySelector("kat-calendar").shadowRoot.querySelector("div > div.cal-header > button.cal-lft").click()
            setTimeout(function(){
                var dom1 =  $("#daily-time-picker-kat-date-range-picker")[0].shadowRoot
                var dom1_1 = $(dom1).find("kat-date-picker.start")[0].shadowRoot
                var dom1_2 = $(dom1_1).find("kat-calendar")[0].shadowRoot
                $(dom1_2).find('button[data-day="1"]').click()
                // 结束时间
                    setTimeout(function(){
                        document.querySelector("#daily-time-picker-kat-date-range-picker").shadowRoot.querySelector("kat-date-picker.end").shadowRoot.querySelector("div > div.input__container > kat-input").shadowRoot.querySelector("#katal-id-35").click()
                            setTimeout(function(){
                            document.querySelector("#daily-time-picker-kat-date-range-picker").shadowRoot.querySelector("kat-date-picker.end").shadowRoot.querySelector("kat-calendar").shadowRoot.querySelector("div > div.cal-header > button.cal-lft").click()
                            setTimeout(function(){
                                var dom2 =  $("#daily-time-picker-kat-date-range-picker")[0].shadowRoot
                                var dom2_1 = $(dom2).find("kat-date-picker.end")[0].shadowRoot
                                var dom2_2 = $(dom2_1).find("kat-calendar")[0].shadowRoot
                                $(dom2_2).find('button[aria-label="'+ Premonth_last +'"]').click()
                                document.querySelector("#report-page-kat-box > kat-button.download-report-page-kat-button-primary").shadowRoot.querySelector("button > div.content > slot > span").click()
                            },200);
                        },200);
                    },200);
                },200);        
        },200);
    }
    // 生成上月账单
    function report30() {
        $("#drrGenerateReportButton > span > input").click()
        $("#drrReportTypeRadioSummary").click()
        $("#drrGenerateReportsGenerateButton > span > input").click()
        setTimeout(function(){
            $("#drrGenerateReportButton > span > input").click()
            $("#drrReportTypeRadioTransaction").click()
            $("#drrGenerateReportsGenerateButton > span > input").click()
        },400);
    }
    // 店铺高亮
    function red()
    {
        document.querySelector("#partner-switcher > button").style.height="80px";
        document.querySelector("#partner-switcher > button").style.fontSize="30px";
        document.querySelector("#partner-switcher > button").style.color="red";
    }
    // 自动提现
    function cash() {
        $("#sc-navtab-reports-t1 > ul > li:nth-child(2) > a").click()
        setTimeout(function(){
            alert("s")
            var dom3 = $("kat-button[label='请求付款']")[0].shadowRoot
            $(dom3).find("button").click()
            alert("9")
        },3500);
    }
    function boxtool() {
        $("kat-radiobutton[label='需要多个包装箱']").click()
        $("kat-button[label='确认']").click()
        setTimeout(function(){
            $("div.pack-group-row-body > div.flo-athens-border-left > div > div:nth-child(2) > kat-dropdown > div > div.select-header").click()
            setTimeout(function(){
                $("#FILE_UPLOAD1").click()
            },100);
        },100);
    }
    // 订单下载
    function dingdan(){
            document.querySelector("a[href='/reportcentral/FlatFileAllOrdersReport/1']").click()
            setTimeout(function(){
                document.querySelector("#daily-time-picker-style > kat-dropdown").value="30"
                document.querySelector("#report-page-kat-box > kat-button").shadowRoot.querySelector("button").click()
                setTimeout(function(){
                document.querySelector("a[href='/reportcentral/FBA_MYI_UNSUPPRESSED_INVENTORY/1']").click()
                },100);
                setTimeout(function(){
                document.querySelector("kat-button.download-report-page-kat-button-primary").click()
                },5000);
                document.querySelector("body").removeChild(button1)
            },200);
    }
    // function dingdan(){
    //     // $.ajax({
    //     //     type: "POST",
    //     //     url: "/reportcentral/api/v1/submitDownloadReport",
    //     //     data: JSON.stringify(p_30day),
    //     //     dataType: "json",
    //     //     contentType: "application/json;charset=utf-8",
    //     //     success: function (responsde) {
    //     //         alert("ok")
    //     //     }
    //     // });
    //     alert("001")
    //     $.post("/reportcentral/api/v1/submitDownloadReport", {reportFileFormat:"TSV",xdaysBeforeUntilToday:1,
    //     startDateTimeOffset:0,endDateTimeOffset:0,reportFRPId:2400,disableTimezone:true});
    //     alert("002")

    //     $.post("/reportcentral/api/v1/submitDownloadReport", {reportFileFormat:"CSV",reportFRPId: 2651,startDateTimeOffset: -86400},);
    //     alert("003")
    // }
    function dingdan_pass()
    {
        document.querySelector("#daily-time-picker-style > kat-dropdown").value="-1"
        document.querySelector("#daily-time-picker-kat-date-range-picker").shadowRoot.querySelector("kat-date-picker.start").value=""
    }