Temu抢库存

Temu自动抢库存

  1. // ==UserScript==
  2. // @name Temu抢库存
  3. // @namespace
  4. // @version 0.5
  5. // @description Temu自动抢库存
  6. // @author Monty
  7. // @match https://kuajing.pinduoduo.com/*
  8. // @icon
  9. // @grant GM_setValue
  10. // @grant GM_getValue
  11. // @license MIT
  12. // ==/UserScript==
  13.  
  14.  
  15. let orders = ['WB230717756060', 'WB230719235646']
  16.  
  17. // 备货单
  18. const order_manage_pathname = '/main/order-manage'
  19. // 发货台
  20. const shipping_desk_pathname = '/main/order-manager/shipping-desk'
  21.  
  22. // function getOrdersDetails(orders) {
  23. // trs = document.querySelectorAll('tbody tr')
  24.  
  25. // trs.array.forEach(element => {
  26. // console.log(element)
  27. // });
  28. // }
  29.  
  30. let taskStatus = false
  31. let tasks = []
  32. let interval
  33. function initPanel() {
  34. let input = document.querySelectorAll('form .Grid_col_5-72-0 input')[1]
  35. // if(input.value){
  36. let btn = document.createElement('button')
  37. btn.setAttribute('type', 'button')
  38. btn.innerHTML = '抢单'
  39. btn.addEventListener('click', function (e) {
  40. if (input.value) {
  41. if (taskStatus) {
  42. clearInterval(interval)
  43. tasks.forEach(task => {
  44. clearTimeout(task)
  45. })
  46. tasks = []
  47. btn.innerHTML = '抢单'
  48. taskStatus = false;
  49. } else {
  50. interval = setInterval(() => {
  51. qiang()
  52. btn.innerHTML = '取消'
  53. taskStatus = true;
  54. }, 1000)
  55. }
  56. } else {
  57. alert('请先输入要抢的单号,并点击查询')
  58. }
  59. }, 500)
  60. document.querySelectorAll('form .IPT_reunitBlock_5-72-0')[1].appendChild(btn)
  61. // }
  62. }
  63.  
  64. function generateRandom(min, max, step) {
  65. const randomNum = min + Math.random() * (max - min);
  66. return Math.round(randomNum / step) * step;
  67. }
  68.  
  69. function qiang() {
  70. //document.querySelectorAll('tbody tr')[0].querySelectorAll('td')[11].querySelectorAll('a')[2]
  71. let trs = document.querySelectorAll('tbody tr')
  72.  
  73. trs.forEach(element => {
  74. let len = element.children.length
  75. if (len == 12) {
  76. tasks.push(setTimeout(function () {
  77. let jia = element.querySelectorAll('td')[11].querySelectorAll('a')[1]
  78. if (jia == null) {
  79. console.log('找不到元素...')
  80. } else {
  81. jia.click()
  82. console.log('加入发货台...')
  83. }
  84. }, generateRandom(1000, 2000, 200)))
  85. }
  86.  
  87. let confirms = document.querySelectorAll('.body-module__popover___3I6fI')
  88. confirms.forEach(element => {
  89. tasks.push(setTimeout(function () {
  90. let btn = element.querySelectorAll('button')[0]
  91. if (btn == null) {
  92. console.log('找不到确认按钮...')
  93. } else {
  94. btn.click()
  95. console.log('确认...')
  96. }
  97. }, generateRandom(1000, 2000, 300)))
  98. })
  99. console.log(len)
  100. });
  101. }
  102.  
  103.  
  104.  
  105. (function () {
  106. 'use strict';
  107. console.log('Temu自动抢库存')
  108.  
  109. window.onload = function () {
  110. const pathname = window.location.pathname
  111. console.log('当前pathname:' + pathname)
  112.  
  113. // getOrdersDetails(orders)
  114. }
  115.  
  116. setTimeout(function () {
  117. initPanel()
  118. }, 2000)
  119.  
  120.  
  121. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址