├── Auto.js-4.0.1 Beta.apk ├── README.md ├── image ├── photo.jpg └── photo1.jpg ├── jd.js ├── pdd.js └── taibao_alipay.js /Auto.js-4.0.1 Beta.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayeew/TaoBaoScripts/de2bb3b103dacdc180f1bae93808ff4628e35dd6/Auto.js-4.0.1 Beta.apk -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 淘宝/支付宝/京东/拼多多 11.11脚本 2 | 3 | ## !!!项目已过期,停止维护!!! 4 | 5 | ## 注意 6 | * 应需求,上传京东自用脚本(未做大范围适配),使用方法见js文件内 7 | * 顺便上传了自用的拼多多秒杀脚本,本人已经成功秒杀多次,玩这个活动的可以看看,不玩算了,用法见js 8 | * [淘宝旧版本下载](https://www.apkmirror.com/?post_type=app_release&searchtype=apk&s=taobao) 9 | * 我在安装9.5版本淘宝过程中,发现新版淘宝不能完全卸载,导致不能安装旧版,请连接电脑使用adb uninstall com.taobao.taobao完全卸载 10 | * 部分oppo,小米,华为机型,系统和auto.js软件干架,猜测可能权限不够,需要悬浮窗和无障碍权限 11 | * 模拟器跑有风险,自己斟酌,我不建议 12 | ## 需要环境 13 | * 安卓设备(无需root),开启无障碍服务 14 | * Auto.js软件,测试版和pro版均可 15 | ## 运行步骤 16 | * 1.保持淘宝未启动,或启动后呆在app首页 17 | * 2.脚本导入auto.js执行,按提示输入数据(依据个人手机运行速度和网速调节延迟,脚本未预期可调高延迟,推荐2或3) 18 | ## 有问题直接Issues 19 | 20 | ## 淘宝示例图
![](https://github.com/jiayiwang5/TaoBaoScripts/blob/main/image/photo.jpg) 21 | ## 拼多多示例图
![](https://github.com/jiayiwang5/TaoBaoScripts/blob/main/image/photo1.jpg) 22 | -------------------------------------------------------------------------------- /image/photo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayeew/TaoBaoScripts/de2bb3b103dacdc180f1bae93808ff4628e35dd6/image/photo.jpg -------------------------------------------------------------------------------- /image/photo1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jayeew/TaoBaoScripts/de2bb3b103dacdc180f1bae93808ff4628e35dd6/image/photo1.jpg -------------------------------------------------------------------------------- /jd.js: -------------------------------------------------------------------------------- 1 | /* 2 | 使用方法 3 | 1.手动打开京东活动页面 4 | 2.启动脚本 5 | 6 | 注意 7 | 现在包括js注入(我也在用)等方式在内,京东全民脚本已比较完备。 8 | 但仍有任务无法自动完成,遂写此脚本自用,并应要求上传。 9 | 10 | 手机加载慢的改延迟postpone大小,单位毫秒 11 | 加购任务,我没有好的解决办法,所以耍小聪明根据价格符号"¥"定位购物车按钮位置 12 | 二者平行,y坐标一样,x坐标根据我的分辨率(2k)设置为偏移值270。 13 | 所以,如果你加购任务无法顺利完成,请酌情加减x坐标(第53行),y坐标无需改动。 14 | 15 | 祝,使用愉快。 16 | */ 17 | auto(); 18 | 19 | launch("com.jingdong.app.mall"); 20 | var postpone = 1000; 21 | setScreenMetrics(device.width,device.height); 22 | sleep(postpone); 23 | //console.show(); 24 | 25 | var task = text("领金币").findOne(); 26 | task.click(); 27 | var start = 1; 28 | var offset=270; 29 | while (true) { 30 | sleep(postpone * 2); 31 | var golook = text("去完成").findOnce(start); 32 | if (!golook) break; 33 | golook.click(); 34 | sleep(postpone * 3); 35 | var title1 = text("任意浏览以下5个商品").findOnce(); 36 | var title2 = text("在当前页任意加购5个商品").findOnce(); 37 | var title3 = text("品牌会员联合开卡").findOnce(); 38 | if (title1) { 39 | for (var i = 0; i < 5; i++) { 40 | sleep(postpone * 2); 41 | var price = textEndsWith("jpg").depth(16).findOnce(i); 42 | //console.log(price.text()); 43 | click(price.bounds().centerX(), 44 | price.bounds().centerY()); 45 | sleep(postpone * 2); 46 | back(); 47 | } 48 | } else if (title2) { 49 | sleep(postpone); 50 | for (var i = 0; i < 6; i++) { 51 | var price = textContains("¥").findOnce(i); 52 | console.log(price.text()); 53 | click(price.bounds().centerX() + offset, 54 | price.bounds().centerY()); 55 | if (i % 2 == 1) swipe(700, 2500, 700, 1500, 1000); 56 | sleep(postpone); 57 | } 58 | 59 | /*for (var i = 0; i < 5; i++) { 60 | sleep(postpone * 2); 61 | var price = id("jmdd-react-smash_"+i).depth(15). 62 | clickable().findOne(); 63 | //console.log(price.text()); 64 | price.click(); 65 | sleep(postpone); 66 | back(); 67 | }*/ 68 | } else if (title3) { 69 | start += 1; 70 | sleep(postpone); 71 | back(); 72 | continue; 73 | } else { 74 | var num = random(4, 5); 75 | while (num--) 76 | swipe(700 + random(-200, 200), 77 | 2000 + random(-200, 200), 78 | 700 + random(-200, 200), 79 | 700 + random(-200, 200), 80 | 2000); 81 | } 82 | back(); 83 | } -------------------------------------------------------------------------------- /pdd.js: -------------------------------------------------------------------------------- 1 | /* 2 | 拼多多 多多精灵 每晚20点 钻石秒杀脚本 (本人已经成功秒杀多次) 3 | 4 | 使用方法 5 | 打开拼多多活动界面,一堆精灵的菜园子那个 6 | 在19点59分50秒启动本脚本,然后全程不用管了 7 | (在代码第50行双引号内预先填入商品名字) 8 | 可以根据自己实际情况调整第45行阈值,你手机加载越快值越大且<1000 9 | 10 | */ 11 | auto.waitFor(); 12 | auto.setMode("fast"); 13 | setScreenMetrics(device.width,device.height); 14 | console.show(); 15 | 16 | var h = 0, 17 | m = 0, 18 | s = 8; 19 | ss = 0; 20 | while (true) { 21 | var myDate = new Date(); 22 | console.log("当前 : %d 。", myDate.getSeconds()); 23 | if (myDate.getHours() >= h && 24 | myDate.getMinutes() >= m && 25 | myDate.getSeconds() % 10 >= s && 26 | myDate.getMilliseconds() >= ss) 27 | break; 28 | } 29 | 30 | var myDate = new Date(); 31 | console.log("加载拼多多 : %d 。", myDate.getSeconds()); 32 | launch("com.xunmeng.pinduoduo"); 33 | 34 | var myDate = new Date(); 35 | console.log("进入界面 : %d 。", myDate.getSeconds()); 36 | 37 | var next = text("立即兑换").findOne(); 38 | console.log(next.text()); 39 | 40 | while (true) { 41 | var myDate = new Date(); 42 | console.log(myDate.getSeconds() + ":" + 43 | myDate.getMilliseconds()); 44 | if (myDate.getSeconds() % 10 == 9 && 45 | myDate.getMilliseconds() > 600) 46 | break; 47 | } 48 | 49 | next.click(); 50 | var goods = textContains("惠百施牙刷2支").findOne(); 51 | 52 | console.log("找到%s", goods.text()); 53 | 54 | click(goods.bounds().centerX(), goods.bounds().centerY()); 55 | 56 | var confirm = text("确认兑换").findOne(); 57 | confirm.click(); 58 | console.log(confirm); 59 | console.log("点击 确认 成功"); 60 | 61 | 62 | sleep(250); 63 | while (true) 64 | click(700, 1850); 65 | 66 | /* 67 | console.log("等待地址加载..."); 68 | var address = text("川建国").findOne(); 69 | console.log(address); 70 | click(address.bounds().centerX(), address.bounds().centerY()); 71 | 72 | var myDate = new Date(); 73 | console.log("抢购成功 : %d 。", myDate.getSeconds()); 74 | 75 | */ -------------------------------------------------------------------------------- /taibao_alipay.js: -------------------------------------------------------------------------------- 1 | auto.waitFor(); 2 | auto.setMode("normal"); 3 | 4 | console.show(); 5 | var postpone = rawInput("全局延迟设定(建议1-5,越低越快,越高越稳定但慢"); 6 | postpone = postpone * 1000; 7 | console.log("准备进入活动界面,若未出现进入界面成功的提示,请开高延迟"); 8 | 9 | 10 | function startApp(url) { 11 | app.startActivity({ 12 | action: "VIEW", 13 | data: url 14 | }) 15 | sleep(5000); 16 | work(url.substring(0, 6)); 17 | sleep(postpone); 18 | levelUp(); 19 | sleep(postpone); 20 | fuckCat(); 21 | } 22 | 23 | function work(s) { 24 | console.log("进入活动界面成功"); 25 | text("赚喵币").findOne().click(); 26 | sleep(postpone * 2); 27 | console.log("开始执行任务"); 28 | //taobao 29 | if (s == "taobao") { 30 | mission("去浏览"); 31 | mission("去完成"); 32 | mission("去逛逛"); 33 | mission("去搜索"); 34 | } 35 | //alipay 36 | else 37 | mission("逛一逛"); 38 | } 39 | 40 | function mission(s) { 41 | var start = 0; 42 | if (s == "去完成") start += 1; 43 | while (true) { 44 | var t = new Date(); 45 | var golook = text(s).findOnce(start); 46 | if (golook) { 47 | golook.click(); 48 | sleep(postpone * 2); 49 | var x = random(3, 4); 50 | while (x--) { 51 | t = new Date(); 52 | sleep(5000 + t.getSeconds() * 10); 53 | swipe(700 + t.getSeconds(), 54 | 2000 - t.getSeconds() * 10, 55 | 200 + t.getMilliseconds(), 56 | 700 + t.getMilliseconds(), 57 | 1000); 58 | if (text("50000").findOnce()) { 59 | start += 1; 60 | break; 61 | } 62 | } 63 | back(); 64 | sleep(postpone); 65 | } else 66 | break; 67 | } 68 | console.log("任务%s完成。", s); 69 | } 70 | 71 | function levelUp() { 72 | textContains("关闭").findOne().click(); 73 | sleep(postpone); 74 | console.log("开始升级"); 75 | var merge = textContains("喂猫升级").findOne(); 76 | while (true) { 77 | merge.click(); 78 | sleep(postpone); 79 | var close = textContains("关闭").findOnce(); 80 | if (close) { 81 | close.click(); 82 | } 83 | sleep(postpone / 2); 84 | var coin = textContains("我的喵币").findOnce().text().substr(5); 85 | if (coin < "60000") break; 86 | } 87 | } 88 | 89 | function fuckCat() { 90 | console.log("开始拍猫"); 91 | var num = rawInput("输入拍猫次数(中途不可退,次数别太多),输入-1退出"); 92 | while (num--) { 93 | var cat = text("我的猫,点击撸猫").findOne(); 94 | click(cat.bounds().centerX() + random(-10, 10) * 10, 95 | cat.bounds().centerY() + random(-10, 10) * 10); 96 | sleep(200 + random(-100, 100)); 97 | } 98 | } 99 | 100 | startApp("taobao://pages.tmall.com/wow/z/hdwk/act-20201111/index"); 101 | toast("切换到支付宝"); 102 | sleep(postpone * 3); 103 | startApp("alipays://platformapi/startapp?appId=68687502"); 104 | console.log("完活儿"); 105 | device.vibrate(1000); 106 | --------------------------------------------------------------------------------