2023年11月24日发(作者:迷你手机十大排行榜)
淘宝天猫京东拼多多苏宁易购⼩⽶商城华为商城抖⾳快⼿直播
茅台抢购助⼿,宝惠抢购助⼿OK助⼿源码
强⼤的⼀款抢购助⼿,功能很多!
下载地址:
⽀持
淘宝/天猫/京东/拼多多/苏宁易购/⼩⽶商城/华为商城/抖⾳/直播/茅台
软件截图
使⽤⽤户晒图
受限于版⾯,只发⼀张,具体可以看软件内使⽤教程中更多晒图
"ui";
);
//*********************************************************页⾯交互********************************************************************** */
//显⽰倒计时浮窗
("check", function (checked) {
// ⽤户勾选⽆障碍服务的选项时,跳转到页⾯让⽤户去开启
if (checked) {
timeThread = (function () {
var clockOffset = 0;
if (ked()) {
clockOffset = NTPClockOffset;
// log("================" + NTPClockOffset)
}
window = ownTimeShow((), (), (), (), clockOffset);
});
} else if (window) {
();
// ll()
upt();
}
});
//⾃动⽀付设置
("check", function (checked) {
if (checked) {
alert("警告", "⾃动⽀付仅限于开启了免密⽀付的设备,脚本会⾃动点击⽴即付款,慎⽤,风险⾃担!为了您的财产安全,请不要随意透露⽀付密码");
}
});
//sku配置
("check", function (checked) {
if (checked) {
// //完全隐藏控件
// BLE //隐藏控件,但保留控件的位置
// E //默认属性, 显⽰控件
//隐藏
ibility(E);
alert("警告", "需要⾃动勾选SKU属性的才需要勾选此项,延时为选中SKU后点击确认的时间。");
} else {
ibility();
}
});
//确认
("check", function (checked) {
if (checked) {
alert("警告", "开启点击后买后⾃动确认。");
} else {
alert("警告", "关闭⾃动确认,请确认点击购买后能直接进⼊订单页。");
}
});
//重试
("check", function (checked) {
if (checked) {
alert("警告", "不能购买将返回活动页重新进⼊。");
} else {
alert("警告", "关闭重试,若商品不能购买将不会返回重试。");
}
});
portActionBar(r);
//创建选项菜单(右上⾓)
("create_options_menu", menu => {
("说明");
});
//监听选项菜单点击
("options_item_selected", (e, item) => {
switch (le()) {
case "说明":
alert("说明", "橱窗、收藏页⾯商品定时抢购模式,开启定时任务,前往商品活动页⾯或商品收藏页⾯,等待定时抢购,注意浮窗不要遮挡商品位置。"
+ "启⽤校验最⾼价格,⾼于价格不提交订单。测试的时候可以将价格设低,测试流程就不会提交订单,⽐较友好。"
+ "SKU确认测试⽅法为:填写SKU属性,点击“测试SKU选择”,按照提⽰进⼊要抢购的商品详情页,根据检测结果调整参数。");
break;
("click", () => {
//程序开始运⾏之前判断⽆障碍服务
// toast("退出");
// ();
();
});
//校验时间
("click", () => {
(function () {
//重置时间
();
//刷新延迟
var reg = /^(d{1,4})(-|)(d{1,2})2(d{1,2}) (d{1,2}):(d{1,2}):(d{1,2})$/;
var r = (reg);
if (r == null) return false;
var d = new Date(r[1], r[3] - 1, r[4], r[5], r[6], r[7]);
}
// 获取默认开始时间
function getTime() {
var fmt = "YYYY-MM-dd hh:mm:ss";
var d = new Date();
var hh = rs();
var leaveHeightLength = 500
//根据偏差距离,应⽤不同的随机⽅式
if ((ex - sx) > (ey - sy)) {
var my = (sy + ey) / 2
var y2 = my + random(0, leaveHeightLength)
var y3 = my - random(0, leaveHeightLength)
var lx = (sx - ex) / 3
curve[i] = {
x: result_x,
y: result_y
};
}
parseServerResponse: function (data) {
var NtpStartTime = ("NtpStartTime");
var NtpStopTime = ();
var origtime = parseInt(.t);
var delay = ((NtpStopTime - NtpStartTime) / 2);
var offset = NtpStopTime - origtime - delay;
(offset);
(delay);
// 因为⽹络问题,需要多次获取偏移值,获取平均值
if ( >= edResponses) {
NTPClockOffset = parseInt(("|")[0]);
}
if (NTPClockOffset < 0) {
var offset_str = "慢了" + -NTPClockOffset + 'ms,'
} else {
offset_str = "快了" + NTPClockOffset + 'ms,'
}
//⽹络延迟数据显⽰
t("当前设备时间⽐平台" + offset_str + "⽹络延迟:" + NTPClockDelay + "ms");
}
//*******************************************************************⽹络时间***************************************************************************************** */
//*******************************************************************初始化设置***************************************************************************************** */
function initConfig() {
//刷新延迟
reflushNetTime();
//商品名称
t(("itemName", "").toString());
//购买关键字
t(("buyName", "购买").toString());
d = ("autoPay", false);
//确认sku
d = ("checkSku", false);
t(("skuDelay", "120").toString());
d = ("needConfirm", true);
if (d) {
// //完全隐藏控件
// BLE //隐藏控件,但保留控件的位置
}
//*******************************************************************初始化设置***************************************************************************************** */
//*******************************************************************主程序***************************************************************************************** */
// 初始化⽤户配置
//获取⽹络时间
();
//初始化数据
setTimeout(initConfig, 500);
//*******************************************************************主程序***************************************************************************************** */
//*******************************************************************主程序***************************************************************************************** */
//检查急速模式
("click", () => {
if (() == "测试SKU选择") {
("停⽌测试");
skuNum = 0;
logInfo("开始测试SKU选择");
//保持屏幕常亮
reenOn();
//开启控制台
(openConsole);
//开始任务
(doCheckFastJob);
("停⽌测试");
} else {
("测试SKU选择");
logError("停⽌测试");
buyName = ();
//商品名称
itemName = ();
//校验价格
checkPrice = d;
//最⾼价格
maxPrice = parseInt(t());
//开始时间
startTime = t().toString();
//使⽤⽹络时间
isUseNetTime = ked();
//任务提前时间 毫秒
forwardTime = parseInt(t());
//设备启动延迟抵扣量
deviceDelay = parseInt(t());
} else {
("开始运⾏");
logInfo("停⽌运⾏");
skuNum = 0;
(function () {
//关闭控制台
();
KeepingAwake();
if (workId) {
clearTimeout(workId);
}
wnAll();
});
}
//保持脚本运⾏
setInterval(() => { }, 1000);
});
/**
* 开始任务
*/
function doJob() {
logInfo("脚本开始运⾏,当前时间偏移: " + NTPClockOffset + " ⽹络延迟: " + NTPClockDelay);
//开始时间戳
var startChecktime = new Date((startTime)).getTime();
//在新线程执⾏的代码
while (true) {
//等待商品详情页
waitForActivity("");
//查找确认
// var confirm = className("ew").textContains("确定").findOne();
var confirm = textContains("确定").findOne();
var confirmButton = findClickableItem(targetItem);
if (ble()) {
logCommon("确定-a:" + ());
} else {
var scope = ();
logCommon("确定-as:" + click(X(), Y()));
}
sleep(1000);
}
});
var sleepThread = (function () {
//在新线程执⾏的代码
while (true) {
logCommon("被盾:" + textContains("休息会").findOne().text());
var sleepScope = textContains("向右滑动验证").findOne().bounds();
var sx = + ( - ) / 2;
var ex = - ( - ) / 2;
var y = + ( - ) / 2;
logCommon("开始滑动")
randomSwipe(sx, y, ex, y);
logCommon("滑动完成")
sleep(100);
}
});
var readThread = (function () {
//在新线程执⾏的代码
while (true) {
// logCommon("查找" + sku);
if (sku) {
(function () {
waitForActivity("Activity");
let needSearch = true;
while (needSearch) {
if (desc(sku).enabled(true).selected(false).exists()) {
var color = desc(sku).enabled(true).selected(false).findOne();
var colorButton = findClickableItem(color);
needSearch = false;
skuNum++;
(colorButton);
} else if (text(sku).enabled(true).selected(false).exists()) {
var color = text(sku).enabled(true).selected(false).findOne();
var colorButton = findClickableItem(color);
needSearch = false;
skuNum++;
(colorButton);
} else {
// logError("未找到" + sku);
sleep(50);
}
}
});
// sleep(jlhz);
// continue;
// }
//查找⽴即购买按钮
var buyButton = id("detail_main_sys_button").className("ew").textContains(buyName).enabled(true).findOne();
buyButton = findClickableItem(buyButton);
if (!buyButton) {
logError("查找购买按钮失败");
if (jlModel) {
itemDetailBack();
//重新查找商品
targetItem = getItem(itemName);
itemButton = findClickableItem(targetItem);
continue;
}
var submitButton = findClickableItem(submit);
d("进⼊提交时间");
while (true) {
if (checkPrice) {
text("⼩计: ").findOne().parent().children().forEach(child => {
var target = e(className("ew").textContains("¥"));
if (target != null) {
var itemPriceStr = parseInt(().replace("¥", ""));
var priceStr = parseInt(itemPriceStr);
if (priceStr && (priceStr <= maxPrice)) {
// log("提交订单:" + click(ScopeX,ScopeY));
logCommon("提交订单:" + ());
// log("提交订单");
sleep(interval);
} else {
logError("商品价格:" + itemPriceStr + ",超过限制⾦额:¥" + maxPrice);
}
}
});
} else {
// log("提交订单:" + click(ScopeX,ScopeY));
logCommon("提交订单:" + ());
// log("提交订单");
sleep(interval);
}
}
}
/**
* 查找商品点击
* @param {*} itemButton
*/
function findClickableItem(item) {
var checkItem = item;
*/
function submitBack() {
logCommon("退出提交订单页:" + id("btn_back").findOne().click());
}
/**
* 查找商品
*/
function getItem(itemName) {
logCommon("开始查找商品:" + itemName);
var target;
while (true) {
if (textContains(itemName).exists()) {
target = textContains(itemName).findOne();
logInfo("找到" + ());
} else if (descContains(itemName).exists()) {
target = descContains(itemName).findOne();
logInfo("找到" + ());
}
if (target) {
return target;
} else {
sleep(500);
}
}
}
/**
* 检查是否适⽤急速sku模式
*/
function doCheckFastJob() {
//sku 项
color = ();
var needSearch = true;
while (needSearch) {
if (desc(sku).enabled(true).selected(false).exists()) {
var color = desc(sku).enabled(true).selected(false).findOne();
var colorButton = findClickableItem(color);
logInfo("找到" + sku);
needSearch = false;
skuNum++;
(colorButton);
startSku = true;
} else if (text(sku).enabled(true).selected(false).exists()) {
var color = text(sku).enabled(true).selected(false).findOne();
var colorButton = findClickableItem(color);
logInfo("找到" + sku);
needSearch = false;
skuNum++;
(colorButton);
startSku = true;
} else {
logError("未找到" + sku);
}
function ArrayQueue() {
var arr = [];
//⼊队操作
发布者:admin,转转请注明出处:http://www.yc00.com/num/1700840575a1030426.html
评论列表(0条)