// ==UserScript==
// @name 亚马逊后台下载工具(个人使用)
// @namespace https://gf.qytechs.cn/zh-CN/scripts/447889
// @version 0.162
// @description 自动30天订单,库存|退货|账单|店铺高亮|业务报告|自动化|跨境卫士|紫鸟浏览器
// @author menkeng
// @match https://sellercentral.amazon.com/*
// @match https://advertising.amazon.com/cm/*
// @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 = /sellercentral.amazon.com\/reportcentral\/CUSTOMER_RETURNS\/1/
// 业务报告
var rdailyhref = /sellercentral.amazon.com\/business-reports\/ref=xx_sitemetric_dnav_xx/
// 业务报告_销量与访问量
var rdaily_visit_href_reg = /sellercentral.amazon.com\/business-reports\/ref=xx_sitemetric_dnav_xx#\/report\?id=102:SalesTrafficTimeSeries&chartCols=5\/18&columns/
var rdaily_visit_href = "https://sellercentral.amazon.com/business-reports/ref=xx_sitemetric_dnav_xx#/report?id=102:SalesTrafficTimeSeries"
// 销量与访问量
var month_sell_href = /sellercentral.amazon.com\/business-reports\/ref=xx_sitemetric_dnav_xx#\/report\?id=102%3ASalesTrafficTimeSeries&chartCols/
// Send to Amazon
var stahref = /sellercentral.amazon.com\/fba\/sendtoamazon/
// 订单欢迎页面
var order_welhref = /sellercentral.amazon.com\/reportcentral\/WelcomePage/
// 订单报告
var orderhref = "https://sellercentral.amazon.com/reportcentral/FlatFileAllOrdersReport/1"
// 月报_订单报告
var month_orderhref = "https://sellercentral.amazon.com/reportcentral/FlatFileAllOrdersReport/1?"
// 管理订单
var now_orderhref = /sellercentral.amazon.com\/orders-v3\/ref=xx_myo_dnav_xx/
// 后台
var homehref = /sellercentral.amazon.com\/gp\/homepage.html\/ref=xx_home_logo_xx|sellercentral.amazon.com\/home/
// 付款控制面板
var payhref = /sellercentral.amazon.com\/payments\/dashboard\/index.html\/ref=xx_payments_dnav_xx/
// 广告页面
var adhref = /advertising.amazon.com\/cm\/campaigns/
// 定
// 时
// 器
setTimeout(function(){
},200);
var button_css = "class: button; width: 50px;height: 50px;position: fixed;top: 100px;right: 50px;background: rgb(0, 130, 150);color: white;"
var txtarea_css = "width: 34px;height: 24px;position: absolute;top: 4px;left: 108px;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 copy_area = document.createElement("textarea")
var link = document.createElement("button")
var adli = document.createElement("li")
var li = document.createElement("li")
var a = document.createElement("a")
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")
var button6 = document.createElement("button")
// 页面未跳转
if (href == rdaily_visit_href) {d_sale_download()}
// 页面加载完毕
$().ready(function(){
var href = window.location.href
// 店铺高亮
setTimeout(function(){red()},1000);
// 主页按钮
if (homehref.test(href)) {nav_link_add()}
// 订单下载
if (order_welhref.test(href)) {Cbutton()}
// 管理订单sku详情
if (now_orderhref.test(href)) {order_skuinfo()}
// 业务报告点击前一天
if (rdailyhref.test(href)) {yday()}
// 月报_销量访问量链接
if (month_sell_href.test(href)) {month_sell_button()}
// 提现按钮
// if(href == homehref){Dbutton()}
// 发货填箱
if (stahref.test(href)) {Ebutton()}
// 上月账单(日期范围报告)d
if (reporthref.test(href)) {Fbutton()}
// 退货报告生成按钮
if (returnhref.test(href)) {Gbutton()}
// 复制广告情况
if (adhref.test(href)) {adinfo_button()}
})
// 主页按钮
function nav_link () {
li.setAttribute("class", "sc-level1 sc-drop-nav sc-hover-nav");
a.setAttribute("class", "sc-menu-trigger sc-tab-a");
}
function nav_link_add() {
nav_link()
li.setAttribute("id", "nav_link_sale");
var txt =document.createTextNode("日报1");
a.setAttribute("href",rdaily_visit_href);
a.appendChild(txt)
li.appendChild(a)
document.querySelector("#sc-top-nav-root").appendChild(li)
}
function d_sale_download() {
setTimeout(function(){
document.querySelector("#root > div > div.css-1hwrlfd > div > div.css-pkldqj > div.css-8atqhb > div > kat-box > div > div > kat-button").onclick()
},4000);
}
// 点击前一天
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.setAttribute("class","button");
// 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 adinfo_button() {
setTimeout(function(){
document.querySelector("div[data-e2e-id='kpiElement_ad_spend']").onclick = function() {
var t1 = document.querySelector("div[data-e2e-id='kpiElement_ad_spend'] > p > span").innerText
copy_area.value= t1
copy_area.select();
document.execCommand("copy");
}
adli.setAttribute("type", "li");
adli.setAttribute("role", "presentation");
adli.setAttribute("class", "sc-storm-ui-20022487__sc-h00w4x-1 cSBbNd");
document.querySelector("#sectionNav > div > nav > ul").appendChild(adli)
var text = document.createTextNode("复制")
var adbutton = document.createElement("button")
adbutton.setAttribute("class","sc-storm-ui-20022487__sc-7di6d7-0 vRYem sc-storm-ui-20022487__sc-h00w4x-2 SnXeK")
adbutton.onclick = function() {ad_copy()}
adli.appendChild(adbutton)
adbutton.appendChild(text)
copy_area.style.cssText="display:hidden"
document.querySelector("#sectionNav > div > nav > ul").appendChild(copy_area)
},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 month_sell_button() {
// button6.setAttribute("type", "button6");
// button6.style.cssText = button_css
// button6.onclick =function(){return30()}
// button6.innerText="月报"
// document.querySelector("body").appendChild(button6)
// }
// 退货报告
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").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").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 month_sell_click() {
}
// 生成上月账单
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="37px";
document.querySelector("#partner-switcher > button").style.fontSize="25px";
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)
button1.innerText="下载2"
button1.onclick =function(){dingdan_over()}
document.querySelector("body").appendChild(button1)
},200);
}
// 订单下载2
function dingdan_over() {
document.querySelector("#report-page-margin-style > kat-table > kat-table-body > kat-table-row:nth-child(1) > kat-table-cell:nth-child(5) > kat-button").shadowRoot.querySelector("button").click()
document.querySelector("a[href='/reportcentral/FlatFileAllOrdersReport/1']").click()
document.querySelector("#report-page-margin-style > kat-table > kat-table-body > kat-table-row:nth-child(1) > kat-table-cell:nth-child(4) > kat-button").shadowRoot.querySelector("button").click()
}
// 管理订单sku详情
function order_skuinfo() {
setTimeout(function(){
var SKU = {}
var href = {}
var a = '<a href="" target="_blank"></a>'
$("div.myo-list-orders-product-name-cell").each(function(i,obj) {
SKU[i] = ($(this).find("div:nth-child(3) > div").text()).replace("SKU: ","")
href[i] = "https://sellercentral.amazon.com/skucentral?mSku="+SKU[i]+"&ref=myi_skuc"
$(this).find("div:nth-child(3) > div").append(a)
// $(this).find("div:nth-child(3) > div").text("")
$(this).find("div:nth-child(3) > div > a").attr('href',href[i]);
$(this).find("div:nth-child(3) > div > a").text(SKU[i])
});
},5000);
}
// 广告复制
function ad_copy(){
var huafei = document.querySelector("#CAMPAIGNS div[data-e2e-id='metricPicker'] > div > div:nth-child(1) > h4").innerText
var baoguang = document.querySelector("#CAMPAIGNS div[data-e2e-id='metricPicker'] > div > div:nth-child(2) > h4").innerText
var dianji = document.querySelector("#CAMPAIGNS div[data-e2e-id='metricPicker'] > div > div:nth-child(3) > h4").innerText
var danci = document.querySelector("#CAMPAIGNS div[data-e2e-id='metricPicker'] > div > div:nth-child(4) > h4").innerText
var dianjiv = document.querySelector("#CAMPAIGNS div[data-e2e-id='metricPicker'] > div > div:nth-child(5) > h4").innerText
var xiaoshou = document.querySelector("#CAMPAIGNS div[data-e2e-id='metricPicker'] > div > div:nth-child(6) > h4").innerText
var dingdan = document.querySelector("#CAMPAIGNS div[data-e2e-id='metricPicker'] > div > div:nth-child(7) > h4").innerText
var acos = document.querySelector("#CAMPAIGNS div[data-e2e-id='metricPicker'] > div > div:nth-child(8) > h4").innerText
var reg = /平均|总计|%平均/
huafei = huafei.replace(reg,"")
baoguang = baoguang.replace(reg,"")
dianji = dianji.replace(reg,"")
danci = danci.replace(reg,"")
dianjiv = dianjiv.replace(reg,"")
xiaoshou = xiaoshou.replace(reg,"")
dingdan = dingdan.replace(reg,"")
acos = acos.replace(reg,"")
var zhuanhua = dingdan / dianji
// 待添加
// copy_area.value = baoguang+"\t"+dianji+"\t"+dianjiv+"\t"+huafei+"\t"+zhuanhua+"\t"+dingdan+"\t"+xiaoshou+"\t"+acos
copy_area.value = baoguang+"\n"+dianji+"\n"+dianjiv+"\n"+huafei+"\n"+danci+"\n"+dingdan+"\n"+xiaoshou
copy_area.select();
document.execCommand("copy");
}
// 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=""
}