使用冰狐智能辅助实现抖音自动阅读做任务

这篇博客分享了如何使用基于JavaScript的冰狐智能辅助工具实现抖音的自动阅读和视频观看,以及自动完成任务的功能。内容简洁易懂,适用于前端开发者和Android用户。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目前抖音是最时髦的一种短视频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});

           
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值