目前抖音是最时髦的一种短视频app,用户量很大,下面的js脚本是基于冰狐智能辅助实现的自动阅读看视频,自动做任务,非常简单实用,现分享给大家,有什么疑问欢迎评论区给出来
import 'sys_'+getManufacturer()+'_runtime';
var sShouldExit = false;
var sCaptcha = '';
var sPreADTimeout = false;
function main() {
var ret = launchApp('com.ss.android.ugc.aweme.lite', 'txt:同城|txt:推荐|id:com.ss.android.ugc.aweme.lite:id/ddb|id:com.ss.android.ugc.aweme.lite:id/e51', {failed: exitPopup, maxStep: 30, beforeWait: 3000});
if (1 == ret) {
// var container = ret.views[0];
console.log('进入程序');
var doMaxCount = 5;
var index = 0, failedCount = 0;
while (index < doMaxCount && failedCount < 3 && !sShouldExit) {
ret = findView('id:com.ss.android.ugc.aweme.lite:id/e9p|id:com.ss.android.ugc.aweme.lite:id/ddb|id:com.ss.android.ugc.aweme.lite:id/e51', {failed: exitPopup, maxStep: 30});
if (ret.length <= 0) {
console.log('找不到容器');
failedCount += 1;
back({afterWait:2000});
} else {
failedCount = 0;
var startTime = new Date().getTime();
var showTime = parseInt((Math.random()*6+1) * 1000);
console.log('showTime:' + showTime + ' startTime:' + startTime);
while (new Date().getTime() - startTime < showTime) {
exitPopup();
sleep(500);
}
index += 1;
console.log('scroll');
scroll('up', {distance: Math.random()*0.05 + 0.95, duration: parseInt(Math.random()*300 + 300)});
}
}
doTask();
console.log('finish');
}
exitAppDeal();
console.log('end');
}
function doTask() {
console.log('start task');
var ret = switchPage('id:com.ss.android.ugc.aweme.lite:id/c0d|id:com.ss.android.ugc.aweme.lite:id/b88|id:com.ss.android.ugc.aweme.lite:id/buq', 'txt:金币收益|txt:赚钱任务|txt:登录提现|txt:日常任务', {checkFlag:'traverse_invisible', click: true, maxStep:10, failed: exitPopup});
if (ret.length > 0) {
console.log('switch task success');
var dReadNovel = true, dNeedWalk = true;
var sTarget = 'txt:已领完|txt:开宝箱得金币@cn:android.widget.TextView|txt:签到|txt:获得限时福利|txt:新人福利|txt:看广告赚金币|txt:限时任务赚金币|txt:逛街赚钱|txt:吃饭补贴|txt:点击领金币';
if (dNeedWalk) {
sTarget += 'txt:走路赚金币|';
}
if (dReadNovel) {
sTarget += 'txt:看小说赚金币|';
}
var count = 0, scrollCount = 0, removedTag = '';
while (scrollCount <= 3 && sTarget != '' && count < 20) {
console.log('start find');
// ret = findView(sTarget, {flag:'traverse_one_by_one|traverse_invisible', failed: exitPopup, before: noPopup, maxStep: 6, duration: 500});
ret = findView(sTarget, {flag:'traverse_invisible', failed: exitPopup, before: noPopup, maxStep: 6, duration: 500});
if (ret.length <= 0) {
console.log('滚动');
scrollCount += 1;
sTarget = sTarget.replace('txt:新人福利|', '');
sTarget = sTarget.replace('txt:限时任务赚金币|', '');
if (removedTag != '') {
console.log('removedTag:' + removedTag);
sTarget += removedTag;
removedTag = '';
}
scroll('up', {distance: 0.9, afterWait:1000});
console.log('滚动结束');
refresh({afterWait: 1000});
} else {
var text = ret.tag;
console.log('text:' + text + ' rsScreenHeight:' + rsScreenHeight);
if (ret.views[0].height > 5 && (text=='开宝箱得金币' || ret.views[0].bottom < rsScreenHeight)) {
if (text == '新人福利') {
if (ret.views[0].height > 20) {
doNewWelfare();
}
} else if (text == '逛街赚钱') {
guangjie();
} else if (text == '已领完') {
click(ret.views[0].parent.parent[2], {click:true, afterWait:1000});
} else if (text == '开宝箱得金币') {
console.log('开宝箱:' + ret.views.length);
click(ret.views[0].parent, {click:true, afterWait:4000});
} else if (text == '看广告赚金币' || text == '限时任务赚金币') {
if (ret.views[0].parent.parent[2].text == '去领取') {
console.log('限时任务赚金币');
click(ret.views[0].parent.parent[2], {click:true, afterWait:4000});
} else {
console.log('已领取完成');
}
} else if (text == '吃饭补贴') {
if (ret.views[0].parent[2].text=='去领取') {
console.log('进入吃饭补贴');
click(ret.views[0], {afterWait:4000});
ret = findView('txt^:领取|txt^:再过', {maxStep:4, failed:exitPopup, before:noPopup});
if (ret.length > 0 && !ret.views[0].text.includes('再过')) {
console.log('找到领取按钮:' + ret.views[0].text);
click(ret.views[0], {afterWait:2000});
ret = findView('txt^:看视频再领', {failed:exitPopup});
if (ret.length > 0) {
console.log('找到看视频再领');
click(ret.views[0], {click: true, afterWait:4000});