& y) e0 C- A) N5 J+ v k; w& @ 9 A5 j) Q3 Y; }7 H( {2 e( H- }+ [& T' Q8 x. }- f/ |: d3 c. K
脚本源代码: 9 c& g6 [8 Z3 I/**/ T4 R; `9 K2 \1 e3 A ^1 I& H
* 淘宝双十二活动脚本/ _" w, X8 u; Y* W# |( H
* ! p/ M" R0 I( u * Author: YBQ7899 b: ~$ i. C' z6 Q3 \* K3 t* z# c
* Date: 2020/12/03 - d0 K: X* q. u( l* V j5 u6 P: B) r) l * Versions: 1.2.08 t5 [( m9 [- k: E
* Github: https://github.com/YBQ789/taobao-1212 5 N( P2 K8 e0 P2 y6 e, h */ # ^$ K1 A) L/ J * z3 J: Y. l$ e; l1 s6 t //版本号 f& n6 j/ {1 N3 o# b' d
versions = 'V1.2.0';0 c" l! Y7 C! @5 l2 N
! c8 c1 y4 p3 R! \! L' o d//无障碍判定; G3 E# a7 r# o6 T& S |- C
try {6 T5 T. b4 u4 B3 ~! @. f- m
auto();) [- X" g& F W9 y6 m
} catch (error) {8 a$ R6 |! P: O% i" W {; E
toast("请手动开启无障碍并授权给Auto.js");3 e" y7 x- }& u }; `$ [% l
sleep(2000);- N! T8 o, I9 T4 M7 f! m
exit();8 {8 ?1 e; O e' d0 x1 _8 d4 X
}, y- i/ K5 b7 M
% i# Z$ b6 T0 M4 B//获取控件是否存在操作 . f. P8 l1 G. E/ @: b: Efunction get(txt) ! [3 |, N" {: U" Q3 H$ k{! E& }* g5 D! a7 o, O; \. F5 i% K; H
return descContains(txt).exists() || textContains(txt).exists();, K- ~* I. W2 W d( ^0 F0 i
}- F6 A4 H( [. ^! Q" U2 i
var width = device.width;//获取设备的宽度 2 _: u* P/ @. R4 h1 ^. q& Uvar height = device.height;//获取设备的高度 2 H4 `- a/ W! U" P2 w+ `) T 5 Y7 ?2 o# ~: p8 Z//开始运行! R1 s& W, V; _/ f5 ^
function run() % d' C `/ U; Z4 L; [, y{ ( U) |- F, @* W; w/ d8 q console.show(); 4 u/ R% c& D' L! d console.setPosition(0, 0); 8 p6 T( X/ j( @1 O! |# F6 | sleep(1000); - N; Z6 k1 k- |0 z console.setSize(width/1.5,height/5); , W! h( b5 H' q4 P/ @ setScreenMetrics(width, height);5 q9 N2 Z/ D- v4 n+ Q
toast("开始运行");% E- E' @3 Y c5 ^5 k
log("正在启动淘宝APP"); : {1 G$ p1 W/ h [ launchApp("手机淘宝");) |& U! p! N2 R$ @, z
sleep(3000); & ]/ V: E; n: l" @* f9 g) T2 N //进入搜索界面3 L2 a! k" R& e2 p
var text = "搜索";7 p. v$ W/ Q0 x" Q# L3 V9 J6 u3 G
if(get(text)){ $ U, L3 k* A2 j7 N" I8 V% r descContains(text).click(); : \2 t! Z1 W1 Q, T" z9 d sleep(1000);+ m. V: s/ v! H1 A0 @4 {$ S
setText("欢乐造红包"); 8 F# U" _/ D, ]8 ]5 m5 E8 G sleep(1000); 2 `: y$ ?! q' R d# E+ j textContains(text).click();3 S9 s9 w( w$ D0 w
log("正在进入活动页面");+ W" n, ?3 r2 ^- D
sleep(1000); % k6 W: j$ D% ~, R+ M5 J" [ start();$ K5 ?- }* p2 g3 C& d5 `
} * v) d% z* V: C/ A}. [- K- ]' d; M2 _; S
//任务开始 % {, X# N4 a9 B: p* Bfunction start()& l. |+ {# ~, C9 o& u
{2 w9 T% X6 ?7 t* j1 }0 F
textContains("领欢乐币").waitFor(); & k/ Z/ ]* U( m; K sleep(1500); 0 a u. N8 S9 f$ O) ~; }* U! ^ if(get("领欢乐币")){ 9 |, r' \: x7 K* s textContains("领欢乐币").click(); ; \. `4 e% V) A7 S. E } 7 k0 S3 y8 Y4 w- `3 R. D% e sleep(1500);& D! a3 `/ a* _# S- e! S
if(get("去打卡")){0 y% Y/ g( }/ u& z4 @1 V5 K3 ?, s
console.info("去打卡"); # {6 u0 @/ v, T R. {4 w textContains("去打卡").click();) Y/ S( v/ _8 e- {+ n
} 0 ~3 [3 ~5 D4 K& m; _ sleep(1500); 1 u& y }7 Z" F6 j$ _! s# P5 m var title = ["去完成"];$ y& T2 D& _8 i! o9 Y5 Y
for(var i = 0; i < title.length; i++){# o7 E N0 M8 @! J& P
num = 1; $ n7 G% J9 t! y3 P3 x j=0; & S4 r* }+ Z" {6 ^% @ while(true){5 x$ c% G& _- v0 t% K. Q
var flag = get(title); 5 X# Y4 d6 u; a% s2 Z b3 W2 Y$ l toast("["+title+"]返回值为:"+flag); 3 p2 Z9 k3 g# S8 L- t2 K if(text(title).findOnce(j)!=null){3 _( E6 r' H7 |# S) T6 ^
console.info("第"+num+"次"+title);' [, q4 J# w7 I
num++;3 P" o p* d2 t* c* X# C9 }. _
textContains(title).findOnce(j).click(); 7 k$ a# G* t6 [# x- m3 V
// goto(title)8 h$ A1 e5 t+ r9 u3 n, h$ Z* D
while(true){ ( e, s- ?4 M3 C8 f' [ sleep(random(6500,8500)); : k% w1 ]: _" p% C if (textContains("开通即享").exists()) {; x$ a( ~0 ~2 F$ D, j; V, ?' O0 u0 `
log("跳过开通任务");* P6 l) |6 e$ v8 ~! f: P5 G
j++; 1 l; s Z% n3 Y* { back();break;5 n! |/ y5 o4 i. D5 @5 K! }$ _
}$ D; W& A3 \ t! Q# e
if (textContains("很抱歉,本次活动为邀请制").exists()) { 5 X' c" E6 O% M/ a$ i) q" J, P log("跳过本次任务");. f& W+ @$ L5 y1 i! c5 q
j++; . y: ]9 n8 P. j/ B2 s2 l back();break; 2 O0 G( X" t/ R+ T" X- ]$ [1 f }6 K# T6 z; p/ _9 D) A8 `
if (textContains("复制链接").exists()) { 5 J' K* A. Y5 C log("跳过分享任务"); : }) _4 `" M" i5 {" } j++;% ~, ]) V/ l" m4 A
back();sleep(1500);back();break;+ M9 e4 W* ~2 d- c: T& o7 e$ J
} ! @" `4 t/ l# i1 v# {) h9 G5 P* P if (textContains("点击施肥").exists()) {, t0 z# U# c- ?
log("跳过施肥任务"); * [: \3 b7 c# p3 U( A R j++;' I* h( K2 f _, s/ r, ~# o
back();break; 2 l. ^& N5 F# ?( I; f/ f, A+ l6 x }7 _; R$ i4 t& M: N) s
if (descContains("流量").exists()) { " v$ M$ J' V9 v8 t& n1 i+ s3 @ log("跳过充值任务"); + v% z u H* F9 `* i j++; ( J6 K3 Z( ?$ @ @5 [ back();break;% z) h& K D* B0 |
}8 D: \9 q; X; v/ H% Z% L; E& R1 A* w3 i
if (textContains("开通连续包月").exists()) { : }2 p( `8 b9 C* S" ] log("跳过开通连续包月任务");4 ~: D6 X, E& \+ b9 t* w' `
j++;, s2 `: ]* _7 `. @# T
back();sleep(1500); ; k8 R9 A* _8 B* Y; S$ F7 D3 @ textContains("忍痛离开").click();- e I# C! n- i
break; - T1 S* L% {' q2 p! ^9 a: E } 6 N3 I; [' p3 z# m: K if (textContains("淘宝特价版送红包").exists()) { , v, d5 \" ?, ]8 }% S$ n, ` log("跳过打开APP任务");* s3 l* Z' C. ^: {
j++; $ X& C' x. x7 l. v2 K, a% e+ R2 F5 \ back();break;* |( c* ^1 ~: ~4 U$ P; @/ v
} 0 o# e0 O9 r: U. @: t; a, ]: a if (textContains("轻点照亮").exists()||textContains("垃圾分类").exists()) {6 b& t- p$ u' `2 y e# x O
log("跳过拍立淘任务"); # p5 y# s, ^4 D4 s1 T j++; % p! c3 R5 z2 X2 u- k! V. J back();break;9 r( ]/ I+ O' @' g0 f
}/ [- U8 S! K- S
if (textContains("开通88VIP").exists()) {5 T% z; T, u% l2 o9 m8 z! K
log("跳过开通88VIP任务"); ) x& h5 S- V: _- f j++;! z6 A# o/ n9 }
back();break;' W% y b/ s1 N E* ?
}0 q' i) s |6 }( J9 F" Z
if (textContains("消除三次").exists()) { ! w B( w. T4 Y% k0 B log("跳过游戏任务"); 6 C3 H+ Y+ Q/ e, }$ h9 v2 G/ U2 v5 y j++;& ? R4 }8 M# X! Y+ ~
back();break; - [1 \- ?3 Z; b- {1 P+ O } 7 H0 B6 M' u; a/ z' c- P g if(textContains("浏览").exists()||descContains("浏览").exists()){) x3 w3 H! g" _6 ^9 I$ ^
var txt = ["任务完成","任务已完成","任务已经全部完成啦"]; # e' I. K. S. O3 [
sleep(17000); , S! u, f3 N5 d2 u if(get(txt[0]) || get(txt[1]) || get(txt[2])){ % o5 y0 ?# p7 J5 r, k6 p% L toast("浏览完成"); back(); break;' J* }4 C: j! F/ M
} ! J; |) q% [. C' G. ` }else{ ( ?5 f9 u$ @! E l k# C( O. v+ B- Q back();break; 5 S' T6 h, x& |, X: M4 W }: \ ~" B( ?1 {7 B% W) T
}- V3 ?1 P; F8 l1 w; N$ C
}else{; K6 u" k. T+ T5 |8 N
break; 8 D& ^6 Q- x1 G3 I' Z) h' x
}5 i# E L' f. i' }( P
sleep(3000);7 }" u- G! K- k4 I; x; i
} $ X5 a! b& g8 [! V1 Y }- c: K% e, f& b Q; M; ~
//立即领取任务 - w+ ]- g) b$ H7 Q count = 3;/ d' h1 I: q. N) H
while(text("立即领取").exists()){ : W4 `0 e/ h% A0 U/ y& F0 { text("立即领取").findOne().click(); * ?+ s& \6 j% K& R+ @ sleep(1500); F" ~, U9 |' D3 f4 s$ c K count--; : p1 \7 \1 r% k4 c- j if(count<0){ ; z+ R& @3 @5 i9 ] D; X- j break; 4 Z D) d" g3 {3 O x! D } $ i5 j2 D7 L \ } 6 ^6 p2 J+ m+ u. m' j: M. _ console.info("脚本结束") , ^, E( ~# m) s1 u. i3 U) i sleep(500); $ t) X+ \& N Q4 { console.hide(); 4 @5 j( L0 G8 U' C2 u exit();$ F% L3 n( U' a8 O" K- t& a
}8 {" ?! M6 y: R( Y. q( G/ x
- a6 a! Y5 u, X3 z9 g//开始执行run ; J) M7 y0 c) H3 \0 talert("【淘宝双十二活动脚本"+versions+"】\n\n脚本执行过程请勿手动点击屏幕,否则脚本执行可能会错乱,导致任务失败\n执行过程中可按音量+键终止\n\n执行淘宝任务时请确保使用低版本淘宝(V9.0.0及以下),否则无法获取奖励\n\n最新版脚本请到GitHub获取\nhttps://github.com/YBQ789/taobao-1212\n\nPowered By YBQ789");% {7 I) j* K) x
run(); " t6 k: m6 W+ h. valert("任务已完成!");) [( h- | l: M \3 I5 K: n
, l! h6 [) |) @( [5 f
运行实测/ x# ~: f3 f% w C) r" q