// ==UserScript== // @name 亚马逊后台下载工具(个人使用) // @namespace https://greasyfork.org/zh-CN/scripts/447889 // @version 0.131 // @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/jquery@3.6.0/dist/jquery.min.js // @downloadURL none // ==/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 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;" setInterval(function(){ if (href == orderhref){Cbutton()} else{ document.querySelector("body").removeChild(button1) } },5000); 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") // 店铺高亮 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() },100); },1500); },4000); } // 创建下载按钮 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("#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() },6000); } // 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="" }