某音热门视频评论区随机点赞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. 官方交流QQ群,添加多个不批。建议使用安卓手机或电脑申请。
飞云脚本圈: 586333520飞云脚本圈
Auto.js学习交流③群:286635606
Auto.js学习交流②群:712194666(满员)
IOS免越狱自动化测试群:691997586
2. 盗版,破解有损他人权益和违法作为,请各位会员支持正版。
3. 本站部分资源来源于用户上传和网络搜集,如有侵权请提供版权证明并联系站长删除。
4.如未特别申明,本站的技术性文章均为原创,未经授权,禁止转载/搬运等侵权行为。
5.全站所有付费服务均为虚拟商品,购买后自动发货。售出后概不接受任何理由的退、换。注册即为接受此条款。
6.如果站内内容侵犯了您的权益,请联系站长删除。
飞云脚本 » 某音热门视频评论区随机点赞autojs源码,点1个和点多个

企业级大数据智能营销管理系统

了解详情