抖音热门视频评论区随机点赞autojs源码,点1个和点多个

业务需求

最近在做一个抖音的热门视频评论功能时,需要打开评论面板,选取随机数量的评论内容进行点赞。
如果只点1个赞的话,过程就比较简单了:
只需要遍历心形,然后随机取一个组件的索引进行点赞就可以了。
后来觉得点一个可能不够,就需要随机点几个。
这里思路就要换一下:
遍历心形,从里面随机取几个进行点赞。
需要考虑的情况是,该作品没有任何评论,或者心形数量少于需点赞的数量。
没有任何评论,这种情况下就不执行点赞。
心形数量少于或等于需点赞的数量,只点击一个赞。
其中的逻辑要考虑好,然后再写代码。

随机点1个赞

let heart = id('bkr').find();
if (!heart.empty()) {
    let randIndex = random(0, heart.length - 1)   //随机取一个心形
    if (heart[randIndex].click()) {
        log("随机点击该卡片的第 " + randIndex + " 个小爱心")
    };
} else {
    log("没找到小爱心╭(╯^╰)╮");
};

随机点多个赞

/*
 * @Version: 1.0.0
 * @Autor: 飞云
 * @Date: 2019-11-26 14:07:17
 * @LastEditTime: 2019-11-29 11:27:52
 */

let heart = id('bkr').find();   //遍历所有心形
let clickNum = random(1, 3);   //需点赞数量
let myArray = new Array();
if (!heart.empty()) {
    for (let i = 0; i < heart.length; i++) {
        myArray.push(i);   //将所有心形的索引存入数组
    };

    log("心形总数:" + myArray.length, "需点赞数量:" + clickNum)
    if (clickNum < myArray.length) {
        myArray = getRandomArrayElements(myArray, clickNum)
        for (let i = 0; i < myArray.length; i++) {
            if (heart[myArray[i]].click()) {
                log("点击该卡片的第 " + myArray[i] + " 个心形")
                sleep(random(1000, 3000));
            };
        };
    } else {
        let randIndex = random(0, heart.length - 1)   //随机取一个心形
        if (heart[randIndex].click()) {
            log("随机点击该卡片的第 " + randIndex + " 个心形")
        };
    }
} else {
    log("没找到心形╭(╯^╰)╮");
};

相关函数

// 从数组中随机取出一个元素或者几个元素
// http://caibaojian.com/js-get-random-elements-from-array.html
function getRandomArrayElements(arr, count) {
    var shuffled = arr.slice(0), i = arr.length, min = i - count, temp, index;
    while (i-- > min) {
        index = Math.floor((i + 1) * Math.random());
        temp = shuffled[index];
        shuffled[index] = shuffled[i];
        shuffled[i] = temp;
    }
    return shuffled.slice(min);
}

抖音页面

file

1. 本站部分资源来源于用户上传和网络搜集,如有侵权请联系站长。
2. 官方交流QQ群712194666飞云脚本圈,欢迎加入。
3. 盗版,破解有损他人权益和违法作为,请各位会员支持正版。

飞云脚本 » 抖音热门视频评论区随机点赞autojs源码,点1个和点多个

发表评论

跟我学Auto.js Pro安卓全分辨率免ROOT引流脚本开发教程

立即报名