├── 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 | ## 淘宝示例图

21 | ## 拼多多示例图

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 |
--------------------------------------------------------------------------------