直播点赞.js 58 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953
  1. /******/ (() => { // webpackBootstrap
  2. /******/ var __webpack_modules__ = ({
  3. /***/ 772:
  4. /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
  5. const nodes = __webpack_require__(590);
  6. module.exports = {
  7. packageName: "com.ss.android.ugc.aweme",
  8. versions: ["26.0.0", "27.0.0", "28.0.0", "28.1.0", "28.2.0", "28.3.0", "28.4.0", "28.5.0", "28.6.0", "28.7.0", "28.8.0", "28.9.0", "29.0.0", "29.1.0","29.2.0","29.3.0","29.4.0","29.5.0","29.6.0"],
  9. commonts: ["又刷到你了", "看看我的作品", "来我主页转转"],
  10. sxhs: ["很高兴认识你", "常来常往"],
  11. zfhs: ["互粉", "回关", "关注", "互赞"],
  12. czyhGjzs: ["多少", "价格", "联系"],
  13. dqGjzs: ["安徽", "浙江", "江苏"],
  14. nodes: nodes,
  15. }
  16. /***/ }),
  17. /***/ 922:
  18. /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
  19. const utility = __webpack_require__(580);
  20. const conf = __webpack_require__(772);
  21. const engine = __webpack_require__(312);
  22. var douyin = {
  23. version: "",
  24. nodes: {},
  25. init() {
  26. var info = utility.packageInfo(conf.packageName);
  27. if (utility.isEmpty(info)) {
  28. alert("请安装支持的抖音版本!");
  29. return false;
  30. } else if (conf.versions.includes(info.versionName)) {
  31. this.version = info.versionName;
  32. this.nodes = conf.nodes[info.versionName] || {};
  33. return true;
  34. } else {
  35. alert("不支持 抖音(" + info.versionName + ")请安装支持的抖音版本!");
  36. return false;
  37. }
  38. },
  39. execClose() {
  40. for (utility.inputHide(); ;) {
  41. var closeBtn = desc("关闭").visibleToUser().findOnce();
  42. if (!closeBtn) {
  43. break;
  44. }
  45. closeBtn.click();
  46. sleep(1000);
  47. }
  48. },
  49. execCancel() {
  50. while (true) {
  51. var closeBtn = id("cancel_btn").visibleToUser().findOnce();
  52. if (!closeBtn) {
  53. break;
  54. }
  55. closeBtn.click();
  56. sleep(1000);
  57. }
  58. },
  59. execBackOnce() {
  60. var backBtn = desc("返回").visibleToUser().findOnce();
  61. return backBtn !== null && (backBtn.click(), sleep(500), true);
  62. },
  63. execBack() {
  64. while (this.execBackOnce()) ;
  65. },
  66. execLike() {
  67. var wdz = className("android.widget.LinearLayout").descStartsWith("未点赞").descEndsWith("按钮").visibleToUser().findOnce();
  68. return !!wdz && (utility.toast("执行点赞"), wdz.click(), sleep(1000), true);
  69. },
  70. execTxdz() {
  71. var txdz;
  72. if (desc("用户头像").visibleToUser().findOnce().click()) {
  73. sleep(500);
  74. txdz = className("android.widget.RelativeLayout").visibleToUser().findOnce();
  75. sleep(500);
  76. txdz.click();
  77. engine.sleepMs(1000, 2000);
  78. back();
  79. sleep(1000);
  80. }
  81. },
  82. popupAndClose() {
  83. threads.start(function () {
  84. while (true) {
  85. var a;
  86. sleep(200);
  87. if (text("授权提示").exists()) {
  88. text("同意授权").click();
  89. }
  90. sleep(200);
  91. if (text("休息一下吧").exists()) {
  92. text("取消").click();
  93. }
  94. sleep(200);
  95. if (text("很晚了,睡个好觉").exists() || text("早点睡觉吧").exists()) {
  96. text("取消").click();
  97. }
  98. sleep(200);
  99. if (text("朋友推荐").exists() && (a = desc("关闭").findOnce())) {
  100. a.click();
  101. }
  102. sleep(200);
  103. if (text("发现通讯录好友").exists()) {
  104. text("取消").click();
  105. }
  106. sleep(200);
  107. if (text("个人信息保护指引").exists()) {
  108. text("好的").click();
  109. }
  110. sleep(200);
  111. if (text("去商店评分").exists()) {
  112. text("取消").click();
  113. }
  114. sleep(200);
  115. if (text("开启青少年模式").exists()) {
  116. text("我知道了").click();
  117. }
  118. sleep(200);
  119. if (text("检测到更新").exists()) {
  120. text("以后再说").click();
  121. }
  122. sleep(200);
  123. if (text("跳过广告").exists()) {
  124. text("跳过广告").click();
  125. }
  126. sleep(200);
  127. if (text("下次").exists()) {
  128. text("下次").click();
  129. }
  130. sleep(1000);
  131. }
  132. });
  133. },
  134. getNode(path) {
  135. var tp;
  136. var path = path.split(".");
  137. let node = this.nodes;
  138. for (tp of path) {
  139. if ((node = node[tp] || null) === null) {
  140. break;
  141. }
  142. }
  143. if (!node) {
  144. node = conf.nodes.all;
  145. for (let tp of path) {
  146. if ((node = node[tp] || null) === null) {
  147. break;
  148. }
  149. }
  150. }
  151. return node;
  152. },
  153. isRecommend() {
  154. return descContains("推荐").descEndsWith("按钮").descContains("已选中").visibleToUser().findOnce() !== null || descContains("精选").descEndsWith("按钮").descContains("已选中").visibleToUser().findOnce() !== null;
  155. },
  156. IsVideo() {
  157. var node = douyin.getNode("video.like");
  158. return node !== null && id(node.id).visibleToUser().findOnce() !== null || className("android.widget.LinearLayout").descContains("点赞").descEndsWith("按钮").visibleToUser().findOnce() !== null;
  159. },
  160. IsVideoDelay(ms) {
  161. return className("android.widget.LinearLayout").descContains("点赞").descEndsWith("按钮").visibleToUser().findOne(ms) !== null;
  162. },
  163. skipVideo() {
  164. return !this.IsVideo() && (utility.toast("跳过非视频或图集作品!"), sleep(500), engine.slide(), true);
  165. },
  166. IsFollow() {
  167. return className("android.widget.Button").desc("关注").visibleToUser().findOnce() !== null;
  168. },
  169. execFollow() {
  170. var con = className("android.widget.Button").desc("关注").visibleToUser().findOnce();
  171. return !!con && (utility.toast("执行关注"), con.click(), true);
  172. },
  173. sikpFollow() {
  174. return !this.IsFollow() && (utility.toast("跳过已关注用户"), sleep(500), engine.slide(), true);
  175. },
  176. IsLike() {
  177. return className("android.widget.LinearLayout").descStartsWith("已点赞").descEndsWith("按钮").visibleToUser().findOnce() !== null;
  178. },
  179. sikpLike() {
  180. return !!this.IsLike() && (utility.toast("跳过已点赞视频"), sleep(500), engine.slide(), true);
  181. },
  182. getLikeNum() {
  183. let num = 0;
  184. try {
  185. var desc = className("android.widget.LinearLayout").descContains("点赞").descEndsWith("按钮").visibleToUser().findOnce().desc();
  186. num = parseFloat(desc.match(/[0-9]+(\.[0-9]{0,2})?/g)[0]);
  187. if (desc.indexOf("w") >= 0 || desc.indexOf("万") >= 0) {
  188. num *= 10000;
  189. }
  190. } catch (e) {
  191. num = 0;
  192. }
  193. return num;
  194. },
  195. IsAd() {
  196. return textContains("广告").visibleToUser().findOnce() !== null;
  197. },
  198. sikpAp() {
  199. return !!this.IsAd() && (utility.toast("跳过忽略广告"), sleep(500), engine.slide(), true);
  200. },
  201. IsCommerce() {
  202. try {
  203. if (textEndsWith("限时秒杀").visibleToUser().findOnce() !== null) {
  204. return true;
  205. }
  206. if (textEndsWith("优惠团购").visibleToUser().findOnce() !== null) {
  207. return true;
  208. }
  209. } catch (e) {
  210. }
  211. return false;
  212. },
  213. sikpCommerce() {
  214. return !!this.IsCommerce() && (utility.toast("跳过商业视频!"), sleep(500), engine.slide(), true);
  215. },
  216. watchVideo(startTime, watchTime) {
  217. startTime = engine.getUnix() - startTime;
  218. if ((watchTime -= startTime = startTime > 60 ? 60 : startTime) > 0) {
  219. console.log("观看时间:", watchTime);
  220. engine.sleep(watchTime);
  221. console.log("已观看时间:", watchTime);
  222. utility.toast("继续观看视频" + watchTime + "秒");
  223. } else {
  224. utility.toast("已观看视频" + startTime + "秒");
  225. }
  226. sleep(500);
  227. },
  228. canComment() {
  229. let num = 0;
  230. try {
  231. var desc = className("android.widget.LinearLayout").descContains("评论").descEndsWith("按钮").visibleToUser().findOnce().desc();
  232. num = parseFloat(desc.match(/[0-9]+(\.[0-9]{0,2})?/g)[0]);
  233. } catch (e) {
  234. num = 0;
  235. }
  236. return num > 0;
  237. },
  238. sendComment(hs, isComment, isLike, pltp) {
  239. try {
  240. isComment = !!isComment || isComment === undefined;
  241. var plBtn = className("android.widget.LinearLayout").descStartsWith("评论").descEndsWith("按钮").visibleToUser().findOnce();
  242. if (plBtn && plBtn.click()) {
  243. let editText = className("android.widget.EditText").visibleToUser().findOne(3000);
  244. if (editText === null) {
  245. sleep(1000);
  246. editText = className("android.widget.EditText").visibleToUser().findOne(2000);
  247. }
  248. if (editText === null) {
  249. utility.toast("没有识别到评论框");
  250. sleep(500);
  251. } else {
  252. if (isLike) {
  253. utility.toast("执行评论点赞");
  254. sleep(1000);
  255. (commentZanBtns = descStartsWith("赞").descEndsWith("未选中").visibleToUser().find()).forEach(el => {
  256. (el.clickable() ? el : el.parent()).click();
  257. engine.sleepMs(500, 1000);
  258. });
  259. }
  260. var hsLen = hs.length;
  261. if (!isComment || hsLen < 1) {
  262. utility.toast("不执行评论");
  263. sleep(500);
  264. } else {
  265. utility.toast("准备发表评论");
  266. if (editText.click()) {
  267. sleep(1000);
  268. setText(hs[random(0, hsLen - 1)]);
  269. engine.sleepMs(1000, 3000);
  270. if (pltp && desc("插入图片").visibleToUser().findOne(3000) !== null) {
  271. if (!desc("插入图片").visibleToUser().findOne().click()) {
  272. utility.toast("没有成功点击到发布图片按钮");
  273. }
  274. sleep(2000);
  275. let listBox = id("com.ss.android.ugc.aweme:id/content_container").visibleToUser().findOne(2000);
  276. if ((listBox = listBox.find(id("com.ss.android.ugc.aweme:id/root_view"))).length == 0) {
  277. alert("没有图片!", "手机相册里请先准备好图片!");
  278. return;
  279. }
  280. if (!listBox[random(0, listBox.length - 1)].click()) {
  281. utility.toast("图片点击失败!");
  282. back();
  283. }
  284. engine.sleepMs(1000, 2000);
  285. }
  286. let sendBtn = className("android.widget.ImageView").visibleToUser().desc("发送").findOne(5000);
  287. if ((sendBtn = (sendBtn = sendBtn || className("android.widget.TextView").visibleToUser().text("发送").findOne(5000)) || text("发送").findOne(5000)) === null) {
  288. utility.toast("没有获取到发送按钮");
  289. sleep(1000);
  290. } else {
  291. if (sendBtn.clickable()) {
  292. if (!sendBtn.click()) {
  293. utility.toast("没有成功点击发送按钮");
  294. sleep(1000);
  295. this.execClose();
  296. return;
  297. }
  298. } else if (!sendBtn.parent().click()) {
  299. utility.toast("没有成功点击parent发送按钮");
  300. sleep(1000);
  301. this.execClose();
  302. return;
  303. }
  304. utility.toast("评论完成");
  305. if (text("我也发一张").visibleToUser().findOne(5000) !== null) {
  306. this.execBack();
  307. }
  308. engine.sleepMs(2000, 5000);
  309. }
  310. } else {
  311. utility.toast("没有成功点击评论框");
  312. sleep(500);
  313. }
  314. }
  315. }
  316. this.execClose();
  317. }
  318. } catch (e) {
  319. console.log(e);
  320. utility.toast("评论操作失败");
  321. sleep(500);
  322. this.execClose();
  323. }
  324. },
  325. isHome() {
  326. return id(this.getNode("user.homeMark").id).visibleToUser().findOne(10000) !== null;
  327. },
  328. previewHome() {
  329. var head = id(this.getNode("index.headimg").id).visibleToUser().findOnce();
  330. if (head !== null && head.click()) {
  331. utility.toast("访问用户首页");
  332. if (this.isHome()) {
  333. engine.sleep(2, 5);
  334. if (random(1, 3) == 1) {
  335. engine.slide();
  336. engine.sleep(2, 5);
  337. }
  338. } else {
  339. console.log("打开用户首页失败");
  340. }
  341. this.execBackOnce();
  342. }
  343. },
  344. previewHomeTc() {
  345. let yhxb = 0;
  346. var head = id(this.getNode("index.headimg").id).visibleToUser().findOnce();
  347. if (head !== null && head.click()) {
  348. utility.toast("访问用户首页");
  349. if (this.isHome()) {
  350. engine.sleepMs(2000, 3000);
  351. if (descStartsWith("男").visibleToUser().findOnce() !== null) {
  352. yhxb = 1;
  353. }
  354. if (descStartsWith("女").visibleToUser().findOnce() !== null) {
  355. yhxb = 2;
  356. }
  357. this.execBackOnce();
  358. return yhxb;
  359. }
  360. console.log("打开用户首页失败");
  361. this.execBackOnce();
  362. }
  363. },
  364. getVideoDesc() {
  365. var vedioDesc = id(douyin.getNode("index.desc").id).visibleToUser().findOnce();
  366. if (vedioDesc === null) {
  367. return "";
  368. } else {
  369. return vedioDesc.text();
  370. }
  371. },
  372. getVideoTitle() {
  373. var vedioTitle = id(douyin.getNode("index.title").id).visibleToUser().findOnce();
  374. if (vedioTitle === null) {
  375. return "";
  376. } else {
  377. return vedioTitle.text();
  378. }
  379. },
  380. getVideoMark() {
  381. return this.getVideoDesc() + this.getVideoTitle();
  382. }
  383. };
  384. module.exports = douyin;
  385. /***/ }),
  386. /***/ 312:
  387. /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
  388. if (__webpack_require__.g.ENV_CONF === "undefined") {
  389. __webpack_require__.g.ENV_CONF = {};
  390. }else{
  391. console.log("执行参数",__webpack_require__.g.ENV_CONF)
  392. }
  393. module.exports = {
  394. deviceWidth: ENV_CONF.screenWidth || device.width,
  395. deviceHeight: ENV_CONF.screenHeight || device.height,
  396. exit() {
  397. engines.stopAll();
  398. exit();
  399. },
  400. swipeEx(qx, qy, zx, zy, time) {
  401. var xxy = [time];
  402. var point = [];
  403. var dx0 = {
  404. x: qx,
  405. y: qy
  406. };
  407. var dx1 = {
  408. x: random(qx - 100, qx + 100),
  409. y: random(qy, qy + 50)
  410. };
  411. var dx2 = {
  412. x: random(zx - 100, zx + 100),
  413. y: random(zy, zy + 50)
  414. };
  415. var dx3 = {
  416. x: zx,
  417. y: zy
  418. };
  419. for (var i = 0; i < 4; i++) {
  420. eval("point.push(dx" + i + ")");
  421. }
  422. for (let i = 0; i < 1; i += 0.08) {
  423. xxyy = [parseInt(this.bezier_curves(point, i).x), parseInt(this.bezier_curves(point, i).y)];
  424. xxy.push(xxyy);
  425. }
  426. gesture.apply(null, xxy);
  427. },
  428. bezier_curves(cp, t) {
  429. cx = (cp[1].x - cp[0].x) * 3;
  430. bx = (cp[2].x - cp[1].x) * 3 - cx;
  431. ax = cp[3].x - cp[0].x - cx - bx;
  432. cy = (cp[1].y - cp[0].y) * 3;
  433. by = (cp[2].y - cp[1].y) * 3 - cy;
  434. ay = cp[3].y - cp[0].y - cy - by;
  435. tSquared = t * t;
  436. tCubed = tSquared * t;
  437. (result = {
  438. x: 0,
  439. y: 0
  440. }).x = ax * tCubed + bx * tSquared + cx * t + cp[0].x;
  441. result.y = ay * tCubed + by * tSquared + cy * t + cp[0].y;
  442. return result;
  443. },
  444. shortSlide() {
  445. this.swipeEx(this.deviceWidth * 0.5, this.deviceHeight * 0.8, this.deviceWidth * 0.5, this.deviceHeight * 0.8 - 500, 300);
  446. },
  447. middleSlide() {
  448. this.swipeEx(this.deviceWidth * 0.5, this.deviceHeight * 0.8, this.deviceWidth * 0.5, this.deviceHeight * 0.5, 300);
  449. },
  450. deSlide() {
  451. this.swipeEx(this.deviceWidth * 0.5, this.deviceHeight * 0.3, this.deviceWidth * 0.5, this.deviceHeight, 300);
  452. },
  453. bshortSlide() {
  454. this.swipeEx(this.deviceWidth * 0.5, this.deviceHeight * 0.8, this.deviceWidth * 0.5, this.deviceHeight * 0.8 - 500, 300);
  455. },
  456. slide() {
  457. this.swipeEx(this.deviceWidth * 0.8, this.deviceHeight * 0.7, this.deviceWidth * 0.8, 0, random(300, 500));
  458. },
  459. fanslide() {
  460. this.swipeEx(this.deviceWidth * 0.9, this.deviceHeight * 0.5, this.deviceWidth * 0.9, this.deviceHeight * 0.01, 500);
  461. },
  462. regionClick(region) {
  463. click(random(region[0], region[0] + region[2]), random(region[1], region[1] + region[3]));
  464. },
  465. boundsClick(bounds) {
  466. var x = bounds.width() * 0.2;
  467. var y = bounds.height() * 0.2;
  468. bounds.left += x;
  469. bounds.right -= x;
  470. bounds.top += y;
  471. bounds.bottom -= y;
  472. click(random(bounds.left, bounds.right), random(bounds.top, bounds.bottom));
  473. },
  474. sleepMs() {
  475. var argLen = arguments.length;
  476. let min = 0;
  477. let max = 0;
  478. if (argLen == 1) {
  479. min = arguments[0];
  480. max = arguments[0];
  481. } else {
  482. if (argLen < 2) {
  483. return;
  484. }
  485. min = arguments[0];
  486. max = arguments[1];
  487. }
  488. if (min >= max) {
  489. sleep(min);
  490. } else {
  491. sleep(random(min, max));
  492. }
  493. },
  494. sleep() {
  495. var argLen = arguments.length;
  496. let min = 0;
  497. let max = 0;
  498. if (argLen == 1) {
  499. min = arguments[0];
  500. max = arguments[0];
  501. } else {
  502. if (argLen < 2) {
  503. return;
  504. }
  505. min = arguments[0];
  506. max = arguments[1];
  507. }
  508. if (min >= max) {
  509. sleep(min * 1000);
  510. } else {
  511. sleep(random(min, max) * 1000);
  512. }
  513. },
  514. getUnix() {
  515. return parseInt(Date.now() / 1000);
  516. }
  517. };
  518. /***/ }),
  519. /***/ 590:
  520. /***/ ((module) => {
  521. var nodes = {
  522. all: {
  523. index: {
  524. headimg: {
  525. id: "com.ss.android.ugc.aweme:id/user_avatar"
  526. },
  527. desc: {
  528. id: "com.ss.android.ugc.aweme:id/desc"
  529. },
  530. title: {
  531. id: "com.ss.android.ugc.aweme:id/title"
  532. },
  533. searchInput: {
  534. id: "com.ss.android.ugc.aweme:id/et_search_kw"
  535. }
  536. }
  537. },
  538. "26.0.0": {
  539. comment: {
  540. button: {
  541. id: "com.ss.android.ugc.aweme:id/dc7"
  542. },
  543. zan: {
  544. id: "com.ss.android.ugc.aweme:id/er2"
  545. }
  546. },
  547. video: {
  548. like: {
  549. id: "com.ss.android.ugc.aweme:id/er-"
  550. }
  551. },
  552. user: {
  553. homeMark: {
  554. id: "com.ss.android.ugc.aweme:id/t5o"
  555. },
  556. gznum: {
  557. id: "com.ss.android.ugc.aweme:id/w8o"
  558. },
  559. fansnum: {
  560. id: "com.ss.android.ugc.aweme:id/w8s"
  561. },
  562. username: {
  563. id: "com.ss.android.ugc.aweme:id/nsc"
  564. },
  565. lanv: {
  566. id: "com.ss.android.ugc.aweme:id/w9h"
  567. },
  568. followBtn: {
  569. id: "com.ss.android.ugc.aweme:id/po9"
  570. }
  571. },
  572. live: {
  573. msglistbox: {
  574. id: "com.ss.android.ugc.aweme:id/mwq"
  575. },
  576. userlistbox: {
  577. id: "com.ss.android.ugc.aweme:id/xzb"
  578. }
  579. }
  580. },
  581. "27.0.0": {
  582. comment: {
  583. button: {
  584. id: "com.ss.android.ugc.aweme:id/dh7"
  585. },
  586. zan: {
  587. id: "com.ss.android.ugc.aweme:id/eyg"
  588. }
  589. },
  590. video: {
  591. like: {
  592. id: "com.ss.android.ugc.aweme:id/eyp"
  593. }
  594. },
  595. user: {
  596. homeMark: {
  597. id: "com.ss.android.ugc.aweme:id/vkl"
  598. },
  599. gznum: {
  600. id: "com.ss.android.ugc.aweme:id/yr5"
  601. },
  602. fansnum: {
  603. id: "com.ss.android.ugc.aweme:id/yr9"
  604. },
  605. username: {
  606. id: "com.ss.android.ugc.aweme:id/ohq"
  607. },
  608. lanv: {
  609. id: "com.ss.android.ugc.aweme:id/ys7"
  610. },
  611. followBtn: {
  612. id: "com.ss.android.ugc.aweme:id/qpd"
  613. }
  614. },
  615. live: {
  616. msglistbox: {
  617. id: "com.ss.android.ugc.aweme:id/njx"
  618. },
  619. userlistbox: {
  620. id: "com.ss.android.ugc.aweme:id/zkc"
  621. }
  622. }
  623. },
  624. "27.3.0": {
  625. video: {
  626. like: {
  627. id: "com.ss.android.ugc.aweme:id/e3z"
  628. }
  629. },
  630. comment: {
  631. button: {
  632. id: "com.ss.android.ugc.aweme:id/dms"
  633. },
  634. zan: {
  635. id: "com.ss.android.ugc.aweme:id/e3p"
  636. }
  637. },
  638. user: {
  639. homeMark: {
  640. id: "com.ss.android.ugc.aweme:id/v0f"
  641. },
  642. gznum: {
  643. id: "com.ss.android.ugc.aweme:id/y=3"
  644. },
  645. fansnum: {
  646. id: "com.ss.android.ugc.aweme:id/y=7"
  647. },
  648. username: {
  649. id: "com.ss.android.ugc.aweme:id/oth"
  650. },
  651. lanv: {
  652. id: "com.ss.android.ugc.aweme:id/y_7"
  653. },
  654. followBtn: {
  655. id: "com.ss.android.ugc.aweme:id/q1y"
  656. }
  657. },
  658. live: {
  659. msglistbox: {
  660. id: "com.ss.android.ugc.aweme:id/nu1"
  661. },
  662. userlistbox: {
  663. id: "com.ss.android.ugc.aweme:id/z35"
  664. }
  665. }
  666. },
  667. "27.4.0": {
  668. video: {
  669. like: {
  670. id: "com.ss.android.ugc.aweme:id/e3="
  671. }
  672. },
  673. comment: {
  674. button: {
  675. id: "com.ss.android.ugc.aweme:id/dm2"
  676. },
  677. zan: {
  678. id: "com.ss.android.ugc.aweme:id/e30"
  679. }
  680. },
  681. user: {
  682. homeMark: {
  683. id: "com.ss.android.ugc.aweme:id/v0u"
  684. },
  685. gznum: {
  686. id: "com.ss.android.ugc.aweme:id/y_h"
  687. },
  688. fansnum: {
  689. id: "com.ss.android.ugc.aweme:id/y_l"
  690. },
  691. username: {
  692. id: "com.ss.android.ugc.aweme:id/os-"
  693. },
  694. lanv: {
  695. id: "com.ss.android.ugc.aweme:id/y-k"
  696. },
  697. followBtn: {
  698. id: "com.ss.android.ugc.aweme:id/q19"
  699. }
  700. },
  701. live: {
  702. msglistbox: {
  703. id: "com.ss.android.ugc.aweme:id/nuw"
  704. },
  705. userlistbox: {
  706. id: "com.ss.android.ugc.aweme:id/z4t"
  707. }
  708. }
  709. },
  710. "27.5.0": {
  711. video: {
  712. like: {
  713. id: "com.ss.android.ugc.aweme:id/e3+"
  714. }
  715. },
  716. comment: {
  717. button: {
  718. id: "com.ss.android.ugc.aweme:id/dnm"
  719. },
  720. zan: {
  721. id: "com.ss.android.ugc.aweme:id/e33"
  722. }
  723. },
  724. user: {
  725. homeMark: {
  726. id: "com.ss.android.ugc.aweme:id/v1f"
  727. },
  728. gznum: {
  729. id: "com.ss.android.ugc.aweme:id/y-e"
  730. },
  731. fansnum: {
  732. id: "com.ss.android.ugc.aweme:id/y-i"
  733. },
  734. username: {
  735. id: "com.ss.android.ugc.aweme:id/osz"
  736. },
  737. lanv: {
  738. id: "com.ss.android.ugc.aweme:id/y+h"
  739. },
  740. followBtn: {
  741. id: "com.ss.android.ugc.aweme:id/q2n"
  742. }
  743. },
  744. live: {
  745. msglistbox: {
  746. id: "com.ss.android.ugc.aweme:id/nuh"
  747. },
  748. userlistbox: {
  749. id: "com.ss.android.ugc.aweme:id/z5o"
  750. }
  751. }
  752. },
  753. "27.6.0": {
  754. video: {
  755. like: {
  756. id: "com.ss.android.ugc.aweme:id/e5o"
  757. }
  758. },
  759. comment: {
  760. button: {
  761. id: "com.ss.android.ugc.aweme:id/dow"
  762. },
  763. zan: {
  764. id: "com.ss.android.ugc.aweme:id/e5e"
  765. }
  766. },
  767. user: {
  768. homeMark: {
  769. id: "com.ss.android.ugc.aweme:id/v2+"
  770. },
  771. gznum: {
  772. id: "com.ss.android.ugc.aweme:id/y+-"
  773. },
  774. fansnum: {
  775. id: "com.ss.android.ugc.aweme:id/zac"
  776. },
  777. username: {
  778. id: "com.ss.android.ugc.aweme:id/ouo"
  779. },
  780. lanv: {
  781. id: "com.ss.android.ugc.aweme:id/za+"
  782. },
  783. followBtn: {
  784. id: "com.ss.android.ugc.aweme:id/q4b"
  785. }
  786. },
  787. live: {
  788. msglistbox: {
  789. id: "com.ss.android.ugc.aweme:id/nv8"
  790. },
  791. userlistbox: {
  792. id: "com.ss.android.ugc.aweme:id/z7s"
  793. }
  794. }
  795. },
  796. "27.7.0": {
  797. video: {
  798. like: {
  799. id: "com.ss.android.ugc.aweme:id/exn"
  800. }
  801. },
  802. comment: {
  803. button: {
  804. id: "com.ss.android.ugc.aweme:id/df+"
  805. },
  806. zan: {
  807. id: "com.ss.android.ugc.aweme:id/exd"
  808. }
  809. },
  810. user: {
  811. homeMark: {
  812. id: "com.ss.android.ugc.aweme:id/v83"
  813. },
  814. gznum: {
  815. id: "com.ss.android.ugc.aweme:id/zic"
  816. },
  817. fansnum: {
  818. id: "com.ss.android.ugc.aweme:id/zig"
  819. },
  820. username: {
  821. id: "com.ss.android.ugc.aweme:id/ov4"
  822. },
  823. lanv: {
  824. id: "com.ss.android.ugc.aweme:id/zjf"
  825. },
  826. followBtn: {
  827. id: "com.ss.android.ugc.aweme:id/q6o"
  828. }
  829. },
  830. live: {
  831. msglistbox: {
  832. id: "com.ss.android.ugc.aweme:id/nsz"
  833. },
  834. userlistbox: {
  835. id: "com.ss.android.ugc.aweme:id/0cc"
  836. }
  837. }
  838. },
  839. "27.8.0": {
  840. video: {
  841. like: {
  842. id: "com.ss.android.ugc.aweme:id/eyq"
  843. }
  844. },
  845. comment: {
  846. button: {
  847. id: "com.ss.android.ugc.aweme:id/dg_"
  848. },
  849. zan: {
  850. id: "com.ss.android.ugc.aweme:id/eyg"
  851. }
  852. },
  853. user: {
  854. homeMark: {
  855. id: "com.ss.android.ugc.aweme:id/v_e"
  856. },
  857. gznum: {
  858. id: "com.ss.android.ugc.aweme:id/zku"
  859. },
  860. fansnum: {
  861. id: "com.ss.android.ugc.aweme:id/zky"
  862. },
  863. username: {
  864. id: "com.ss.android.ugc.aweme:id/oyz"
  865. },
  866. lanv: {
  867. id: "com.ss.android.ugc.aweme:id/zlu"
  868. },
  869. followBtn: {
  870. id: "com.ss.android.ugc.aweme:id/q72"
  871. }
  872. },
  873. live: {
  874. userlistbox: {
  875. id: "com.ss.android.ugc.aweme:id/0ew"
  876. },
  877. msglistbox: {
  878. id: "com.ss.android.ugc.aweme:id/nwv"
  879. }
  880. }
  881. },
  882. "27.9.0": {
  883. video: {
  884. like: {
  885. id: "com.ss.android.ugc.aweme:id/ezh"
  886. }
  887. },
  888. comment: {
  889. button: {
  890. id: "com.ss.android.ugc.aweme:id/dhs"
  891. },
  892. zan: {
  893. id: "com.ss.android.ugc.aweme:id/ey="
  894. }
  895. },
  896. user: {
  897. homeMark: {
  898. id: "com.ss.android.ugc.aweme:id/waf"
  899. },
  900. gznum: {
  901. id: "com.ss.android.ugc.aweme:id/zn6"
  902. },
  903. fansnum: {
  904. id: "com.ss.android.ugc.aweme:id/zn="
  905. },
  906. username: {
  907. id: "com.ss.android.ugc.aweme:id/o0p"
  908. },
  909. lanv: {
  910. id: "com.ss.android.ugc.aweme:id/zo7"
  911. },
  912. followBtn: {
  913. id: "com.ss.android.ugc.aweme:id/q97"
  914. }
  915. },
  916. live: {
  917. userlistbox: {
  918. id: "com.ss.android.ugc.aweme:id/0h="
  919. },
  920. msglistbox: {
  921. id: "com.ss.android.ugc.aweme:id/nz9"
  922. }
  923. }
  924. },
  925. "28.0.0": {
  926. video: {
  927. like: {
  928. id: "com.ss.android.ugc.aweme:id/ezh"
  929. }
  930. },
  931. comment: {
  932. button: {
  933. id: "com.ss.android.ugc.aweme:id/dho"
  934. },
  935. zan: {
  936. id: "com.ss.android.ugc.aweme:id/ey="
  937. }
  938. },
  939. user: {
  940. homeMark: {
  941. id: "com.ss.android.ugc.aweme:id/wcy"
  942. },
  943. gznum: {
  944. id: "com.ss.android.ugc.aweme:id/zqq"
  945. },
  946. fansnum: {
  947. id: "com.ss.android.ugc.aweme:id/zqu"
  948. },
  949. username: {
  950. id: "com.ss.android.ugc.aweme:id/o13"
  951. },
  952. lanv: {
  953. id: "com.ss.android.ugc.aweme:id/zrr"
  954. },
  955. followBtn: {
  956. id: "com.ss.android.ugc.aweme:id/q_r"
  957. }
  958. },
  959. live: {
  960. userlistbox: {
  961. id: "com.ss.android.ugc.aweme:id/0kz"
  962. },
  963. msglistbox: {
  964. id: "com.ss.android.ugc.aweme:id/n19"
  965. }
  966. }
  967. },
  968. "28.1.0": {
  969. video: {
  970. like: {
  971. id: "com.ss.android.ugc.aweme:id/ezy"
  972. }
  973. },
  974. comment: {
  975. button: {
  976. id: "com.ss.android.ugc.aweme:id/dh0"
  977. },
  978. zan: {
  979. id: "com.ss.android.ugc.aweme:id/ezo"
  980. }
  981. },
  982. user: {
  983. homeMark: {
  984. id: "com.ss.android.ugc.aweme:id/wd8"
  985. },
  986. gznum: {
  987. id: "com.ss.android.ugc.aweme:id/zrs"
  988. },
  989. fansnum: {
  990. id: "com.ss.android.ugc.aweme:id/zrw"
  991. },
  992. username: {
  993. id: "com.ss.android.ugc.aweme:id/o2_"
  994. },
  995. lanv: {
  996. id: "com.ss.android.ugc.aweme:id/zsu"
  997. },
  998. followBtn: {
  999. id: "com.ss.android.ugc.aweme:id/q-1"
  1000. }
  1001. },
  1002. live: {
  1003. userlistbox: {
  1004. id: "com.ss.android.ugc.aweme:id/0lw"
  1005. },
  1006. msglistbox: {
  1007. id: "com.ss.android.ugc.aweme:id/n3u"
  1008. }
  1009. }
  1010. },
  1011. "28.2.0": {
  1012. video: {
  1013. like: {
  1014. id: "com.ss.android.ugc.aweme:id/efs"
  1015. }
  1016. },
  1017. comment: {
  1018. button: {
  1019. id: "com.ss.android.ugc.aweme:id/c1a"
  1020. },
  1021. zan: {
  1022. id: "com.ss.android.ugc.aweme:id/efi"
  1023. }
  1024. },
  1025. user: {
  1026. homeMark: {
  1027. id: "com.ss.android.ugc.aweme:id/vsx"
  1028. },
  1029. gznum: {
  1030. id: "com.ss.android.ugc.aweme:id/y6j"
  1031. },
  1032. fansnum: {
  1033. id: "com.ss.android.ugc.aweme:id/y6n"
  1034. },
  1035. username: {
  1036. id: "com.ss.android.ugc.aweme:id/oe9"
  1037. },
  1038. lanv: {
  1039. id: "com.ss.android.ugc.aweme:id/y7f"
  1040. },
  1041. followBtn: {
  1042. id: "com.ss.android.ugc.aweme:id/qod"
  1043. }
  1044. },
  1045. live: {
  1046. userlistbox: {
  1047. id: "com.ss.android.ugc.aweme:id/zzu"
  1048. },
  1049. msglistbox: {
  1050. id: "com.ss.android.ugc.aweme:id/nbk"
  1051. }
  1052. }
  1053. },
  1054. "28.3.0": {
  1055. video: {
  1056. like: {
  1057. id: "com.ss.android.ugc.aweme:id/egc"
  1058. }
  1059. },
  1060. comment: {
  1061. button: {
  1062. id: "com.ss.android.ugc.aweme:id/c1r"
  1063. },
  1064. zan: {
  1065. id: "com.ss.android.ugc.aweme:id/ef6"
  1066. }
  1067. },
  1068. user: {
  1069. homeMark: {
  1070. id: "com.ss.android.ugc.aweme:id/vvo"
  1071. },
  1072. gznum: {
  1073. id: "com.ss.android.ugc.aweme:id/y9g"
  1074. },
  1075. fansnum: {
  1076. id: "com.ss.android.ugc.aweme:id/y9k"
  1077. },
  1078. username: {
  1079. id: "com.ss.android.ugc.aweme:id/og0"
  1080. },
  1081. lanv: {
  1082. id: "com.ss.android.ugc.aweme:id/y=c"
  1083. },
  1084. followBtn: {
  1085. id: "com.ss.android.ugc.aweme:id/qp-"
  1086. }
  1087. },
  1088. live: {
  1089. userlistbox: {
  1090. id: "com.ss.android.ugc.aweme:id/z2s"
  1091. },
  1092. msglistbox: {
  1093. id: "com.ss.android.ugc.aweme:id/nc4"
  1094. }
  1095. }
  1096. },
  1097. "28.4.0": {
  1098. video: {
  1099. like: {
  1100. id: "com.ss.android.ugc.aweme:id/ehq"
  1101. }
  1102. },
  1103. comment: {
  1104. button: {
  1105. id: "com.ss.android.ugc.aweme:id/c2="
  1106. },
  1107. zan: {
  1108. id: "com.ss.android.ugc.aweme:id/ehf"
  1109. }
  1110. },
  1111. user: {
  1112. homeMark: {
  1113. id: "com.ss.android.ugc.aweme:id/v09"
  1114. },
  1115. gznum: {
  1116. id: "com.ss.android.ugc.aweme:id/zbf"
  1117. },
  1118. fansnum: {
  1119. id: "com.ss.android.ugc.aweme:id/zbj"
  1120. },
  1121. username: {
  1122. id: "com.ss.android.ugc.aweme:id/old"
  1123. },
  1124. lanv: {
  1125. id: "com.ss.android.ugc.aweme:id/zcb"
  1126. },
  1127. followBtn: {
  1128. id: "com.ss.android.ugc.aweme:id/qu-"
  1129. }
  1130. },
  1131. live: {
  1132. userlistbox: {
  1133. id: "com.ss.android.ugc.aweme:id/z9i"
  1134. },
  1135. msglistbox: {
  1136. id: "com.ss.android.ugc.aweme:id/ng7"
  1137. }
  1138. }
  1139. },
  1140. "28.5.0": {
  1141. video: {
  1142. like: {
  1143. id: "com.ss.android.ugc.aweme:id/eio"
  1144. }
  1145. },
  1146. comment: {
  1147. button: {
  1148. id: "com.ss.android.ugc.aweme:id/c31"
  1149. },
  1150. zan: {
  1151. id: "com.ss.android.ugc.aweme:id/eid"
  1152. }
  1153. },
  1154. user: {
  1155. homeMark: {
  1156. id: "com.ss.android.ugc.aweme:id/v3+"
  1157. },
  1158. gznum: {
  1159. id: "com.ss.android.ugc.aweme:id/zex"
  1160. },
  1161. fansnum: {
  1162. id: "com.ss.android.ugc.aweme:id/ze1"
  1163. },
  1164. username: {
  1165. id: "com.ss.android.ugc.aweme:id/on1"
  1166. },
  1167. lanv: {
  1168. id: "com.ss.android.ugc.aweme:id/zft"
  1169. },
  1170. followBtn: {
  1171. id: "com.ss.android.ugc.aweme:id/qx3"
  1172. }
  1173. },
  1174. live: {
  1175. userlistbox: {
  1176. id: "com.ss.android.ugc.aweme:id/z-5"
  1177. },
  1178. msglistbox: {
  1179. id: "com.ss.android.ugc.aweme:id/nje"
  1180. }
  1181. }
  1182. },
  1183. "28.6.0": {
  1184. video: {
  1185. like: {
  1186. id: "com.ss.android.ugc.aweme:id/ei-"
  1187. }
  1188. },
  1189. comment: {
  1190. button: {
  1191. id: "com.ss.android.ugc.aweme:id/c4g"
  1192. },
  1193. zan: {
  1194. id: "com.ss.android.ugc.aweme:id/ei1"
  1195. }
  1196. },
  1197. user: {
  1198. homeMark: {
  1199. id: "com.ss.android.ugc.aweme:id/v7c"
  1200. },
  1201. gznum: {
  1202. id: "com.ss.android.ugc.aweme:id/zh="
  1203. },
  1204. fansnum: {
  1205. id: "com.ss.android.ugc.aweme:id/zia"
  1206. },
  1207. username: {
  1208. id: "com.ss.android.ugc.aweme:id/op1"
  1209. },
  1210. lanv: {
  1211. id: "com.ss.android.ugc.aweme:id/zi7"
  1212. },
  1213. followBtn: {
  1214. id: "com.ss.android.ugc.aweme:id/qz9"
  1215. }
  1216. },
  1217. live: {
  1218. userlistbox: {
  1219. id: "com.ss.android.ugc.aweme:id/0ck"
  1220. },
  1221. msglistbox: {
  1222. id: "com.ss.android.ugc.aweme:id/nk-"
  1223. }
  1224. }
  1225. },
  1226. "28.7.0": {
  1227. video: {
  1228. like: {
  1229. id: "com.ss.android.ugc.aweme:id/ejz"
  1230. }
  1231. },
  1232. comment: {
  1233. button: {
  1234. id: "com.ss.android.ugc.aweme:id/c41"
  1235. },
  1236. zan: {
  1237. id: "com.ss.android.ugc.aweme:id/ejo"
  1238. }
  1239. },
  1240. user: {
  1241. homeMark: {
  1242. id: "com.ss.android.ugc.aweme:id/v97"
  1243. },
  1244. gznum: {
  1245. id: "com.ss.android.ugc.aweme:id/zk="
  1246. },
  1247. fansnum: {
  1248. id: "com.ss.android.ugc.aweme:id/zla"
  1249. },
  1250. username: {
  1251. id: "com.ss.android.ugc.aweme:id/ory"
  1252. },
  1253. lanv: {
  1254. id: "com.ss.android.ugc.aweme:id/zl6"
  1255. },
  1256. followBtn: {
  1257. id: "com.ss.android.ugc.aweme:id/q2d"
  1258. }
  1259. },
  1260. live: {
  1261. userlistbox: {
  1262. id: "com.ss.android.ugc.aweme:id/0fr"
  1263. },
  1264. msglistbox: {
  1265. id: "com.ss.android.ugc.aweme:id/nm6"
  1266. }
  1267. }
  1268. },
  1269. "28.8.0": {
  1270. video: {
  1271. like: {
  1272. id: "com.ss.android.ugc.aweme:id/ekj"
  1273. }
  1274. },
  1275. comment: {
  1276. button: {
  1277. id: "com.ss.android.ugc.aweme:id/c5g"
  1278. },
  1279. zan: {
  1280. id: "com.ss.android.ugc.aweme:id/ej-"
  1281. }
  1282. },
  1283. user: {
  1284. homeMark: {
  1285. id: "com.ss.android.ugc.aweme:id/v+_"
  1286. },
  1287. gznum: {
  1288. id: "com.ss.android.ugc.aweme:id/zph"
  1289. },
  1290. fansnum: {
  1291. id: "com.ss.android.ugc.aweme:id/zpl"
  1292. },
  1293. username: {
  1294. id: "com.ss.android.ugc.aweme:id/ot-"
  1295. },
  1296. lanv: {
  1297. id: "com.ss.android.ugc.aweme:id/zqd"
  1298. },
  1299. followBtn: {
  1300. id: "com.ss.android.ugc.aweme:id/q47"
  1301. }
  1302. },
  1303. live: {
  1304. userlistbox: {
  1305. id: "com.ss.android.ugc.aweme:id/0jz"
  1306. },
  1307. msglistbox: {
  1308. id: "com.ss.android.ugc.aweme:id/nor"
  1309. }
  1310. }
  1311. },
  1312. "28.9.0": {
  1313. video: {
  1314. like: {
  1315. id: "com.ss.android.ugc.aweme:id/el2"
  1316. }
  1317. },
  1318. comment: {
  1319. button: {
  1320. id: "com.ss.android.ugc.aweme:id/c6w"
  1321. },
  1322. zan: {
  1323. id: "com.ss.android.ugc.aweme:id/elr"
  1324. }
  1325. },
  1326. user: {
  1327. homeMark: {
  1328. id: "com.ss.android.ugc.aweme:id/wej"
  1329. },
  1330. gznum: {
  1331. id: "com.ss.android.ugc.aweme:id/zt8"
  1332. },
  1333. fansnum: {
  1334. id: "com.ss.android.ugc.aweme:id/zt-"
  1335. },
  1336. username: {
  1337. id: "com.ss.android.ugc.aweme:id/owx"
  1338. },
  1339. lanv: {
  1340. id: "com.ss.android.ugc.aweme:id/zu4"
  1341. },
  1342. followBtn: {
  1343. id: "com.ss.android.ugc.aweme:id/q7="
  1344. }
  1345. },
  1346. live: {
  1347. userlistbox: {
  1348. id: "com.ss.android.ugc.aweme:id/0ol"
  1349. },
  1350. msglistbox: {
  1351. id: "com.ss.android.ugc.aweme:id/nrb"
  1352. }
  1353. }
  1354. },
  1355. "29.0.0": {
  1356. video: {
  1357. like: {
  1358. id: "com.ss.android.ugc.aweme:id/el5"
  1359. }
  1360. },
  1361. comment: {
  1362. button: {
  1363. id: "com.ss.android.ugc.aweme:id/c6v"
  1364. },
  1365. zan: {
  1366. id: "com.ss.android.ugc.aweme:id/elu"
  1367. }
  1368. },
  1369. user: {
  1370. homeMark: {
  1371. id: "com.ss.android.ugc.aweme:id/wgx"
  1372. },
  1373. gznum: {
  1374. id: "com.ss.android.ugc.aweme:id/zxf"
  1375. },
  1376. fansnum: {
  1377. id: "com.ss.android.ugc.aweme:id/zxj"
  1378. },
  1379. username: {
  1380. id: "com.ss.android.ugc.aweme:id/ox2"
  1381. },
  1382. lanv: {
  1383. id: "com.ss.android.ugc.aweme:id/zyb"
  1384. },
  1385. followBtn: {
  1386. id: "com.ss.android.ugc.aweme:id/q9u"
  1387. }
  1388. },
  1389. live: {
  1390. userlistbox: {
  1391. id: "com.ss.android.ugc.aweme:id/0r0"
  1392. },
  1393. msglistbox: {
  1394. id: "com.ss.android.ugc.aweme:id/nrq"
  1395. }
  1396. }
  1397. },
  1398. "29.1.0": {
  1399. video: {
  1400. like: {
  1401. id: "com.ss.android.ugc.aweme:id/emy"
  1402. }
  1403. },
  1404. comment: {
  1405. button: {
  1406. id: "com.ss.android.ugc.aweme:id/c7i"
  1407. },
  1408. zan: {
  1409. id: "com.ss.android.ugc.aweme:id/eml"
  1410. }
  1411. },
  1412. user: {
  1413. homeMark: {
  1414. id: "com.ss.android.ugc.aweme:id/poo"
  1415. },
  1416. gznum: {
  1417. id: "com.ss.android.ugc.aweme:id/z1u"
  1418. },
  1419. fansnum: {
  1420. id: "com.ss.android.ugc.aweme:id/z1y"
  1421. },
  1422. username: {
  1423. id: "com.ss.android.ugc.aweme:id/o07"
  1424. },
  1425. lanv: {
  1426. id: "com.ss.android.ugc.aweme:id/z2q"
  1427. },
  1428. followBtn: {
  1429. id: "com.ss.android.ugc.aweme:id/q-z"
  1430. }
  1431. },
  1432. live: {
  1433. userlistbox: {
  1434. id: "com.ss.android.ugc.aweme:id/0wc"
  1435. },
  1436. msglistbox: {
  1437. id: "com.ss.android.ugc.aweme:id/nv_"
  1438. }
  1439. }
  1440. },
  1441. "29.2.0": {
  1442. video: {
  1443. like: {
  1444. id: "com.ss.android.ugc.aweme:id/emx"
  1445. }
  1446. },
  1447. comment: {
  1448. button: {
  1449. id: "com.ss.android.ugc.aweme:id/c19"
  1450. },
  1451. zan: {
  1452. id: "com.ss.android.ugc.aweme:id/emk"
  1453. }
  1454. },
  1455. user: {
  1456. homeMark: {
  1457. id: "com.ss.android.ugc.aweme:id/wkf"
  1458. },
  1459. gznum: {
  1460. id: "com.ss.android.ugc.aweme:id/z1b"
  1461. },
  1462. fansnum: {
  1463. id: "com.ss.android.ugc.aweme:id/z1f"
  1464. },
  1465. username: {
  1466. id: "com.ss.android.ugc.aweme:id/o0y"
  1467. },
  1468. lanv: {
  1469. id: "com.ss.android.ugc.aweme:id/z1_"
  1470. },
  1471. followBtn: {
  1472. id: "com.ss.android.ugc.aweme:id/q-2"
  1473. }
  1474. },
  1475. live: {
  1476. userlistbox: {
  1477. id: "com.ss.android.ugc.aweme:id/0vz"
  1478. },
  1479. msglistbox: {
  1480. id: "com.ss.android.ugc.aweme:id/nv1"
  1481. }
  1482. }
  1483. },
  1484. "29.3.0": {
  1485. video: {
  1486. like: {
  1487. id: "com.ss.android.ugc.aweme:id/en6"
  1488. }
  1489. },
  1490. comment: {
  1491. button: {
  1492. id: "com.ss.android.ugc.aweme:id/c3g"
  1493. },
  1494. zan: {
  1495. id: "com.ss.android.ugc.aweme:id/eni"
  1496. }
  1497. },
  1498. user: {
  1499. homeMark: {
  1500. id: "com.ss.android.ugc.aweme:id/wn4"
  1501. },
  1502. gznum: {
  1503. id: "com.ss.android.ugc.aweme:id/z5j"
  1504. },
  1505. fansnum: {
  1506. id: "com.ss.android.ugc.aweme:id/z5n"
  1507. },
  1508. username: {
  1509. id: "com.ss.android.ugc.aweme:id/o3b"
  1510. },
  1511. lanv: {
  1512. id: "com.ss.android.ugc.aweme:id/z6f"
  1513. },
  1514. followBtn: {
  1515. id: "com.ss.android.ugc.aweme:id/rbk"
  1516. }
  1517. },
  1518. live: {
  1519. userlistbox: {
  1520. id: "com.ss.android.ugc.aweme:id/0z9"
  1521. },
  1522. msglistbox: {
  1523. id: "com.ss.android.ugc.aweme:id/fu3"
  1524. }
  1525. }
  1526. },
  1527. "29.4.0": {
  1528. video: {
  1529. like: {
  1530. id: "com.ss.android.ugc.aweme:id/em4"
  1531. }
  1532. },
  1533. comment: {
  1534. button: {
  1535. id: "com.ss.android.ugc.aweme:id/c2l"
  1536. },
  1537. zan: {
  1538. id: "com.ss.android.ugc.aweme:id/eme"
  1539. }
  1540. },
  1541. user: {
  1542. homeMark: {
  1543. id: "com.ss.android.ugc.aweme:id/wj+"
  1544. },
  1545. gznum: {
  1546. id: "com.ss.android.ugc.aweme:id/z0="
  1547. },
  1548. fansnum: {
  1549. id: "com.ss.android.ugc.aweme:id/z1a"
  1550. },
  1551. username: {
  1552. id: "com.ss.android.ugc.aweme:id/o0r"
  1553. },
  1554. lanv: {
  1555. id: "com.ss.android.ugc.aweme:id/z18"
  1556. },
  1557. followBtn: {
  1558. id: "com.ss.android.ugc.aweme:id/q-5"
  1559. }
  1560. },
  1561. live: {
  1562. userlistbox: {
  1563. id: "com.ss.android.ugc.aweme:id/0vx"
  1564. },
  1565. msglistbox: {
  1566. id: "com.ss.android.ugc.aweme:id/ftw"
  1567. }
  1568. }
  1569. },
  1570. "29.5.0": {
  1571. video: {
  1572. like: {
  1573. id: "com.ss.android.ugc.aweme:id/erg"
  1574. }
  1575. },
  1576. comment: {
  1577. button: {
  1578. id: "com.ss.android.ugc.aweme:id/c46"
  1579. },
  1580. zan: {
  1581. id: "com.ss.android.ugc.aweme:id/eqw"
  1582. }
  1583. },
  1584. user: {
  1585. homeMark: {
  1586. id: "com.ss.android.ugc.aweme:id/w-h"
  1587. },
  1588. gznum: {
  1589. id: "com.ss.android.ugc.aweme:id/0rn"
  1590. },
  1591. fansnum: {
  1592. id: "com.ss.android.ugc.aweme:id/0rr"
  1593. },
  1594. username: {
  1595. id: "com.ss.android.ugc.aweme:id/pf1"
  1596. },
  1597. lanv: {
  1598. id: "com.ss.android.ugc.aweme:id/0sl"
  1599. },
  1600. followBtn: {
  1601. id: "com.ss.android.ugc.aweme:id/rup"
  1602. }
  1603. },
  1604. live: {
  1605. userlistbox: {
  1606. id: "com.ss.android.ugc.aweme:id/0vx"
  1607. },
  1608. msglistbox: {
  1609. id: "com.ss.android.ugc.aweme:id/fyz"
  1610. }
  1611. }
  1612. },
  1613. "29.6.0": {
  1614. video: {
  1615. like: {
  1616. id: "com.ss.android.ugc.aweme:id/eru"
  1617. }
  1618. },
  1619. comment: {
  1620. button: {
  1621. id: "com.ss.android.ugc.aweme:id/c5e"
  1622. },
  1623. zan: {
  1624. id: "com.ss.android.ugc.aweme:id/eq="
  1625. }
  1626. },
  1627. user: {
  1628. homeMark: {
  1629. id: "com.ss.android.ugc.aweme:id/xa_"
  1630. },
  1631. gznum: {
  1632. id: "com.ss.android.ugc.aweme:id/0vo"
  1633. },
  1634. fansnum: {
  1635. id: "com.ss.android.ugc.aweme:id/0vs"
  1636. },
  1637. username: {
  1638. id: "com.ss.android.ugc.aweme:id/phi"
  1639. },
  1640. lanv: {
  1641. id: "com.ss.android.ugc.aweme:id/0wm"
  1642. },
  1643. followBtn: {
  1644. id: "com.ss.android.ugc.aweme:id/rwu"
  1645. }
  1646. },
  1647. live: {
  1648. userlistbox: {
  1649. id: "com.ss.android.ugc.aweme:id/1qo"
  1650. },
  1651. msglistbox: {
  1652. id: "com.ss.android.ugc.aweme:id/fza"
  1653. }
  1654. }
  1655. }
  1656. };
  1657. module.exports = nodes;
  1658. /***/ }),
  1659. /***/ 580:
  1660. /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
  1661. const {packageName} = __webpack_require__(772);
  1662. if (__webpack_require__.g.floatyToastWindow === undefined) {
  1663. __webpack_require__.g.floatyToastWindow = floaty.rawWindow(`
  1664. <frame gravity="center" w="*">
  1665. <text
  1666. id="text" text=""
  1667. w="wrap_content" h="wrap_content"
  1668. visibility="invisible"
  1669. bg="#1989fa" textColor="#ffffff"
  1670. paddingLeft="10" paddingRight="10" paddingTop="5" paddingBottom="5"
  1671. />
  1672. </frame>
  1673. `);
  1674. floatyToastWindow.setTouchable(false);
  1675. floatyToastWindow.setSize(-1, -2);
  1676. floatyToastWindow.setPosition(0, (ENV_CONF.screenHeight || device.height) * 0.75);
  1677. }
  1678. module.exports = {
  1679. currentRunPackage(packageName) {
  1680. return currentPackage() == packageName || (app.launch(conf.packageName), false);
  1681. },
  1682. packageInfo(packageName) {
  1683. try {
  1684. return context.getPackageManager().getPackageInfo(packageName, 0);
  1685. } catch (e) {
  1686. return null;
  1687. }
  1688. },
  1689. checkVersion(packageName, versions) {
  1690. var info = this.packageInfo(packageName);
  1691. if (this.isEmpty(info)) {
  1692. alert("请安装抖音!");
  1693. return false;
  1694. } else {
  1695. packageName = app.getAppName(packageName);
  1696. return !!versions.includes(info.versionName) || (alert("不支持 " + packageName + "(" + info.versionName + "),请安装支持版本!"), false);
  1697. }
  1698. },
  1699. isEmpty(value) {
  1700. switch (typeof value) {
  1701. case "undefined":
  1702. return true;
  1703. case "string":
  1704. if (value.replace(/(^[ \t\n\r]*)|([ \t\n\r]*$)/g, "").length == 0) {
  1705. return true;
  1706. }
  1707. break;
  1708. case "boolean":
  1709. if (value) {
  1710. break;
  1711. }
  1712. return true;
  1713. case "number":
  1714. if (value === 0 || isNaN(value)) {
  1715. return true;
  1716. }
  1717. break;
  1718. case "object":
  1719. if (value !== null && value.length !== 0) {
  1720. for (var i in value) {
  1721. return false;
  1722. }
  1723. }
  1724. return true;
  1725. }
  1726. return false;
  1727. },
  1728. checkProbability(value, hdfs) {
  1729. var temp = random(1, 99);
  1730. console.log(hdfs + "计算概率:" + temp + (temp < value ? "未超出" : "超出") + value);
  1731. return temp < value;
  1732. },
  1733. strFindKeys(s, keys) {
  1734. for (w of keys) {
  1735. if (s.indexOf(w) != -1) {
  1736. return w;
  1737. }
  1738. }
  1739. return "";
  1740. },
  1741. error(packageName, e) {
  1742. if (e.fileName) {
  1743. packageName = this.packageInfo(packageName);
  1744. let versionName = "未知版本";
  1745. packageName = "版本号:" + (versionName = packageName && packageName.versionName ? packageName.versionName : versionName) + "\r\n";
  1746. packageName = (packageName = (packageName += "错误:" + e.toString() + "\r\n") + ("模块:" + e.fileName.replace(".js", "") + "\r\n")) + ("错误码:" + e.lineNumber + "\r\n") + "====================================\r\n";
  1747. files.write("/sdcard/error_bzy.log", packageName);
  1748. } else {
  1749. console.log("运行错误:", e.toString());
  1750. }
  1751. },
  1752. inputShow() {
  1753. for (var i = 0; auto.windows[i] != null; i++) {
  1754. if (auto.windows[i].type == 2) {
  1755. return true;
  1756. }
  1757. }
  1758. return false;
  1759. },
  1760. inputHide() {
  1761. while (this.inputShow()) {
  1762. back();
  1763. sleep(1000);
  1764. }
  1765. },
  1766. toast(msg) {
  1767. ui.run(function () {
  1768. console.log(msg);
  1769. floatyToastWindow.text.setText(msg);
  1770. floatyToastWindow.text.attr("visibility", "visible");
  1771. });
  1772. },
  1773. toastHide() {
  1774. try {
  1775. floatyToastWindow.text.attr("visibility", "invisible");
  1776. } catch (e) {
  1777. }
  1778. },
  1779. objectToStr(obj) {
  1780. try {
  1781. var str = obj.toString();
  1782. var index = str.indexOf(";");
  1783. if (index === -1) {
  1784. return "";
  1785. } else {
  1786. return str.slice(0, index);
  1787. }
  1788. } catch (error) {
  1789. return "";
  1790. }
  1791. },
  1792. compareVersion(version1, version2) {
  1793. var arr1 = version1.split(".");
  1794. var arr2 = version2.split(".");
  1795. var length1 = arr1.length;
  1796. var length2 = arr2.length;
  1797. var minlength = Math.min(length1, length2);
  1798. let i = 0;
  1799. for (i; i < minlength; i++) {
  1800. var a = parseInt(arr1[i]);
  1801. var b = parseInt(arr2[i]);
  1802. if (b < a) {
  1803. return 1;
  1804. }
  1805. if (a < b) {
  1806. return -1;
  1807. }
  1808. }
  1809. if (length2 < length1) {
  1810. for (let j = i; j < length1; j++) {
  1811. if (parseInt(arr1[j]) != 0) {
  1812. return 1;
  1813. }
  1814. }
  1815. } else if (length1 < length2) {
  1816. for (let j = i; j < length2; j++) {
  1817. if (parseInt(arr2[j]) != 0) {
  1818. return -1;
  1819. }
  1820. }
  1821. }
  1822. return 0;
  1823. }
  1824. };
  1825. /***/ })
  1826. /******/ });
  1827. /************************************************************************/
  1828. /******/ // The module cache
  1829. /******/ var __webpack_module_cache__ = {};
  1830. /******/
  1831. /******/ // The require function
  1832. /******/ function __webpack_require__(moduleId) {
  1833. /******/ // Check if module is in cache
  1834. /******/ var cachedModule = __webpack_module_cache__[moduleId];
  1835. /******/ if (cachedModule !== undefined) {
  1836. /******/ return cachedModule.exports;
  1837. /******/ }
  1838. /******/ // Create a new module (and put it into the cache)
  1839. /******/ var module = __webpack_module_cache__[moduleId] = {
  1840. /******/ // no module.id needed
  1841. /******/ // no module.loaded needed
  1842. /******/ exports: {}
  1843. /******/ };
  1844. /******/
  1845. /******/ // Execute the module function
  1846. /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
  1847. /******/
  1848. /******/ // Return the exports of the module
  1849. /******/ return module.exports;
  1850. /******/ }
  1851. /******/
  1852. /************************************************************************/
  1853. /******/ /* webpack/runtime/global */
  1854. /******/ (() => {
  1855. /******/ __webpack_require__.g = (function() {
  1856. /******/ if (typeof globalThis === 'object') return globalThis;
  1857. /******/ try {
  1858. /******/ return this || new Function('return this')();
  1859. /******/ } catch (e) {
  1860. /******/ if (typeof window === 'object') return window;
  1861. /******/ }
  1862. /******/ })();
  1863. /******/ })();
  1864. /******/
  1865. /************************************************************************/
  1866. var __webpack_exports__ = {};
  1867. // This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk.
  1868. (() => {
  1869. const douyin = __webpack_require__(922);
  1870. const conf = __webpack_require__(772);
  1871. const engine = __webpack_require__(312);
  1872. const utility = __webpack_require__(580);
  1873. var param = {
  1874. yxsc: 30,
  1875. dzsc: 2,
  1876. xxsj: 30
  1877. };
  1878. var zbdz = {
  1879. init() {
  1880. return !!douyin.init() && (typeof ENV_CONF != "undefined" && Object.assign(param, ENV_CONF), this.isLive() ? (utility.toast("开始任务:直播点赞"), engine.sleep(1), device.keepScreenDim(), douyin.popupAndClose(), true) : (alert("请在 直播间 运行"), false));
  1881. },
  1882. isLive() {
  1883. var n;
  1884. return !!id(douyin.getNode("live.userlistbox").id).visibleToUser().exists() || (n = descStartsWith("在线观众").visibleToUser().findOnce()) != null && n.desc() != "在线观众";
  1885. },
  1886. run() {
  1887. if (this.init()) {
  1888. var endTime = new Date().getTime() + param.yxsc * 60 * 1000;
  1889. for (;;) {
  1890. if (endTime < new Date().getTime()) {
  1891. device.cancelKeepingAwake();
  1892. alert("任务已到达指定时间时长!");
  1893. return;
  1894. }
  1895. if (text("直播已结束").visibleToUser().exists()) {
  1896. utility.toast("直播已结束");
  1897. engine.slide();
  1898. engine.sleepMs(500, 1500);
  1899. } else {
  1900. utility.toast("点赞中");
  1901. var dzEndTime = engine.getUnix() + param.dzsc;
  1902. for (;;) {
  1903. click(random(10, 20), device.height - random(166, 176));
  1904. sleep(300);
  1905. if (engine.getUnix() > dzEndTime) {
  1906. break;
  1907. }
  1908. }
  1909. utility.toast("休息 " + param.xxsj + " 秒");
  1910. sleep(parseInt(param.xxsj) * 1000);
  1911. }
  1912. }
  1913. }
  1914. }
  1915. };
  1916. try {
  1917. zbdz.run();
  1918. } catch (error) {
  1919. utility.error(conf.packageName, error);
  1920. } finally {
  1921. engine.exit();
  1922. }
  1923. })();
  1924. /******/ })()
  1925. ;