最近autodl的gpu有点难抢,所以写了个脚本,自动抢gpu)
实际上也没什么技术含量,就是模拟点击,然后判断价格是否在指定区间内,如果是就点击购买,否则就跳过
复制代码贴到f12的console里,然后按回车就可以自动抢购了
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| var money_range = [0.5,0.66]; var region_range = ['重庆A区','北京B区', '北京A区 H20', '佛山区', '内蒙A区'];
var congrats = false; var node_list = document.querySelector(".list-filter .filter-item .el-radio-group").children; var start = function start(i) { if (congrats) return; if (region_range.indexOf(node_list[i].textContent.trim()) !== -1) { if (i >= node_list.length - 1) { start(0); } else { start(++i); } return; } var node = node_list[i]; node.click(); var timer = setTimeout(function () { var _document$querySelect; var num = ((_document$querySelect = document.querySelector(".pay-wrap .pay-right .price .sum").children[1].getElementsByClassName("num")[0]) === null || _document$querySelect === void 0 ? void 0 : _document$querySelect.textContent) || -1; if (Number(num) >= money_range[0] && Number(num) <= money_range[1]) { document.querySelector(".operation .el-button--primary").click(); congrats = true; console.log("恭喜!抢到了"); return; } console.log(node.textContent + "暂时没有,下一个"); if (i >= node_list.length - 1) { start(0); } else { start(++i); } clearTimeout(timer) }, 1000); }; start(0);
|