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