Temu抢库存

Temu自动抢库存

// ==UserScript==
// @name         Temu抢库存
// @namespace    
// @version      0.5
// @description  Temu自动抢库存
// @author       Monty
// @match        https://kuajing.pinduoduo.com/*
// @icon         
// @grant        GM_setValue
// @grant        GM_getValue
// @license      MIT
// ==/UserScript==


let orders = ['WB230717756060', 'WB230719235646']

// 备货单
const order_manage_pathname = '/main/order-manage'
// 发货台
const shipping_desk_pathname = '/main/order-manager/shipping-desk'

// function getOrdersDetails(orders) {
//     trs = document.querySelectorAll('tbody tr')

//     trs.array.forEach(element => {
//         console.log(element)
//     });
// }

let taskStatus = false
let tasks = []
let interval
function initPanel() {
    let input = document.querySelectorAll('form .Grid_col_5-72-0 input')[1]
    // if(input.value){
    let btn = document.createElement('button')
    btn.setAttribute('type', 'button')
    btn.innerHTML = '抢单'
    btn.addEventListener('click', function (e) {
        if (input.value) {
            if (taskStatus) {
                clearInterval(interval)
                tasks.forEach(task => {
                    clearTimeout(task)
                })
                tasks = []
                btn.innerHTML = '抢单'
                taskStatus = false;
            } else {
                interval = setInterval(() => {
                    qiang()
                    btn.innerHTML = '取消'
                    taskStatus = true;
                }, 1000)
            }
        } else {
            alert('请先输入要抢的单号,并点击查询')
        }
    }, 500)
    document.querySelectorAll('form .IPT_reunitBlock_5-72-0')[1].appendChild(btn)
    // }
}

function generateRandom(min, max, step) {
    const randomNum = min + Math.random() * (max - min);
    return Math.round(randomNum / step) * step;
}

function qiang() {
    //document.querySelectorAll('tbody tr')[0].querySelectorAll('td')[11].querySelectorAll('a')[2]
    let trs = document.querySelectorAll('tbody tr')

    trs.forEach(element => {
        let len = element.children.length
        if (len == 12) {
            tasks.push(setTimeout(function () {
                let jia = element.querySelectorAll('td')[11].querySelectorAll('a')[1]
                if (jia == null) {
                    console.log('找不到元素...')
                } else {
                    jia.click()
                    console.log('加入发货台...')
                }
            }, generateRandom(1000, 2000, 200)))
        }

        let confirms = document.querySelectorAll('.body-module__popover___3I6fI')
        confirms.forEach(element => {
            tasks.push(setTimeout(function () {
                let btn = element.querySelectorAll('button')[0]
                if (btn == null) {
                    console.log('找不到确认按钮...')
                } else {
                    btn.click()
                    console.log('确认...')
                }
            }, generateRandom(1000, 2000, 300)))
        })
        console.log(len)
    });
}



(function () {
    'use strict';
    console.log('Temu自动抢库存')

    window.onload = function () {
        const pathname = window.location.pathname
        console.log('当前pathname:' + pathname)

        // getOrdersDetails(orders)
    }

    setTimeout(function () {
        initPanel()
    }, 2000)


})();