砍Temu999刀(一键拒绝降价)

Temu网页端一键拒绝所有降价,是兄弟就来砍我

// ==UserScript==
// @name         砍Temu999刀(一键拒绝降价)
// @namespace    http://tampermonkey.net/
// @version      3.5
// @description  Temu网页端一键拒绝所有降价,是兄弟就来砍我
// @author       menkeng
// @license      GPLv3
// @match        https://kuajing.pinduoduo.com/*
// @match        https://seller.kuajingmaihuo.com/*
// ==/UserScript==
//脚本定制Q:605011383
//脚本定制Q:605011383
console.log("砍Temu999刀(一键拒绝降价)已加载");
var check_price_flag = false
var check_price_interval
window.onload = function () {
    check_price_cut()
}
function check_price_cut() {
    var check_price_time = 0
    check_price_interval = setInterval(() => {
        check_price_time++
        var flexs = document.querySelectorAll("div.MDL_header_5-111-0")
        flexs.forEach(function (pop) {
            if (pop.innerText == "商品降价提醒") {
                pop = pop.nextElementSibling
                console.log("捕捉到降价1")
                if (check_price_time > 10) {
                    clearInterval(check_price_interval)
                }
                check_price_flag = true
                clearInterval(check_price_interval)
                create_button()
            }
        })
        var flex_2 = document.querySelectorAll("div.MDL_innerWrapper_5-111-0")
        flex_2.forEach(function (pop) {
            if (pop.innerText.includes("降价")) {
                console.log("捕捉到降价2")
                clearInterval(check_price_interval)
                create_button()
            }
        })
    }, 1000)
}
setTimeout(() => {
    var kill = document.querySelectorAll('span[data-testid="beast-core-badge-count"]')
    kill.forEach((element) => {
        element.remove()
    })
}, 2000)

function price_cut() {
    document.querySelectorAll(".MDL_innerWrapper_5-111-0 tbody tr").forEach((element) => {
        element.querySelector("label:last-child").click()
        document.querySelector(".PT_outerWrapper_5-111-0 button").click()
    })
    var div = document.querySelector(".TB_body_5-111-0")
    if (div && ('scrollTop' in div)) {
        scrollAndClick(div)
    }
}
function scrollAndClick(dom) {
    var scrollAmount = 300
    var scrollInterval = 500
    var button_list = document.querySelectorAll(".RD_textWrapper_5-111-0.RD_prevRadio_5-111-0")
    var div = dom
    button_list.forEach((element) => {
        if (element.innerText == "我不接受") {
            element.click()
            try {
                document.querySelector(".BTN_outerWrapper_5-111-0.BTN_danger_5-111-0.BTN_medium_5-111-0.BTN_outerWrapperBtn_5-111-0").click()
            } catch (err) {}
        }
    })
    if (!div || !('scrollTop' in div)) {
        return;
    }
    div.scrollTop += scrollAmount
    var scrollEvent = new CustomEvent("scroll")
    div.dispatchEvent(scrollEvent)
    if (div.scrollTop + div.clientHeight < div.scrollHeight) {
        setTimeout(scrollAndClick, scrollInterval)
    } else {
        scrollAndClick()
        var button = document.getElementById("拒绝降价")
        if (button) {
            button.remove()
        }
        check_num()
    }
}
function create_button() {
    var reject_btn = document.createElement("div")
    reject_btn.innerText = "拒绝降价"
    reject_btn.id = "reject_btn"
    reject_btn.style.position = "fixed"
    reject_btn.style.top = "20%"
    reject_btn.style.right = "22%"
    reject_btn.style.zIndex = "9999"
    reject_btn.style.display = "flex"
    reject_btn.style.borderRadius = "5px"
    reject_btn.style.backgroundColor = "rgba(251, 119, 1,1)"
    reject_btn.style.color = "white"
    reject_btn.style.padding = "10px 15px"
    reject_btn.style.border = "none"
    reject_btn.style.cursor = "pointer"
    reject_btn.addEventListener("click", function () {
        price_cut()
    })
    document.body.appendChild(reject_btn)
}

function check_num() {
    var color
    var text = document.querySelectorAll(".MDL_footer_5-111-0")
    for (var i = 0; i < text.length; i++) {
        if (text[i].innerText.includes("接受")) {
            console.log(text[i].innerText)
            var num = text[i].innerText.match(/\d+/)[0]
            if (num == 0) {
                color = "YellowGreen"
            } else {
                color = "Red"
            }
            showPopup("接受" + num + "个商品", 4000, color)
        }
    }
}

function showPopup(message, duration = 5000, color = "red") {
    const popup = document.createElement("div")
    popup.style.cssText = `
        position: fixed;
        top: 50%;
        left: 50%;
        color: white;
        font-size: 16px;
        font-weight: bold;
        text-align: center;
        transform: translate(-50%, -50%);
        background-color: ${color};
        padding: 20px;
        z-index: 99999;
    `
    popup.textContent = message
    document.body.appendChild(popup)
    setTimeout(() => {
        document.body.removeChild(popup)
    }, duration)
}