我直接贴代码:

var myApp ={};

myApp.runApps = [

{

"name":"快手极速版",

"packageName":"com.kuaishou.nebula"

}

]

myApp.appName = "快手极速版";

myApp.currentRunNum = 0;//当前运行数量

myApp.maxRunNum = 3;//运行次数

myApp.minRunTime = 15;//分钟

myApp.maxRunTime = 25;//最大运行时间

myApp.ocr={};

myApp.ocr.rwtb =null;

myApp.ocr.tx = null;

myApp.ocr.tq = null;

//快手极速版

var ksjsb = {};

ksjsb.homeActivity = "com.yxcorp.gifshow.HomeActivity";

ksjsb.packAgeName = "com.kuaishou.nebula";

ksjsb.startTime = 0;

//时间差 ,返回分钟

function timeDeffToSecond(start,end){

var c = end.getTime()-start.getTime();

return c/(60*1000);

}

//关闭app

function closeApp(packageName) {

var name = getPackageName(packageName);

if(!name){

if(getAppName(packageName)){

name = packageName;

}else{

return false;

}

}

app.openAppSetting(name);

text(app.getAppName(name)).waitFor();

let is_sure = textMatches(/(.*强.*|.*停.*|.*结.*|.*行.*)/).findOne();

if (is_sure.enabled()) {

textMatches(/(.*强.*|.*停.*|.*结.*|.*行.*)/).findOne().click();

textMatches(/(.*确.*|.*定.*)/).findOne().click();

log(app.getAppName(name) + "应用已被关闭");

sleep(1000);

back();

} else {

log(app.getAppName(name) + "应用不能被正常关闭或不在后台运行");

back();

}

}

//判断是否root

function whetherRoot() {

threads.start(function () {

log('判断是否root')

try {

click(2000, 2000)

是否root = false

log('未root')

} catch (error) {

是否root = true

log(error)

log('已root')

}

})

}

/**

* 点击

* @param {*} x

* @param {*} y

*/

function onClick(x, y) {

if (是否root == true) {

Tap(x, y)

} else {

click(x, y)

}

}

/**

* 控件查找并点击

* @param {控件查找类型} way

* @param {查找字符} str

* @param { 查找时间} sleepTime

*/

function clickNode(way, str, sleepTime) {

if (!sleepTime) {

sleepTime = 1000

}

let result = false //点击结果

let object;

if (way == "text") {

object = text(str).findOne(sleepTime);

} else if (way == "desc") {

object = desc(str).findOne(sleepTime);

} else if (way == "id") {

object = id(str).findOne(sleepTime);

} else if (way == "className") {

object = className(str).findOne(sleepTime);

} else {

log("Error:clickNode-way参数不正确")

}

if (object != null) {

if (object.clickable()) {

result = object.click();

result && sleep(sleepTime);

// if (result) {

//     sleep(sleepTime);

// }

} else {

//log("Error:clickNode-组件不可点击")

let x = object.bounds().centerX();

let y = object.bounds().centerY();

log(str)

if (x > 0 && y > 0) {

result = click(parseInt(x), parseInt(y));

} else {

log("Error:clickNodeR-中心点坐标不在可视区")

}

result && sleep(sleepTime);

}

} else {

// log("Error:clickNode-组件不存在/没找到")

}

return result;

};

//签到

function qd(){

if(text("立即签到").exists()){

var b = text("立即签到").findOne().bounds();

if(b.centerX()>0&&b.centerY()>0){

onClick(b.centerX(),b.centerY());

sleep(random(3000,5000));

}

}

}

//打开任务页面

function openRW(){

log(currentActivity());

log("打开任务页面");

if(className("android.widget.ImageView").id("red_packet").exists()){

var b = className("android.widget.ImageView").id("red_packet").findOne().bounds();

if(b.centerX()>0&&b.centerY()>0){

log("点击成功1");

click(b.centerX(),b.centerY());

ui.run(function(){

toastLog("等待打开页面");

})

sleep(random(10000,15000) );

}

}else {

var img = captureScreen();

if(img){

if (myApp.ocr.rwtb==null){

myApp.ocr.rwtb = images.read("./res/ksjsb_rw1.png");

}

log("图片查找");

log( myApp.ocr.rwtb);

//截图并找图

p = findImage(img, myApp.ocr.rwtb);

log(p);

if(p){

log("点击成功");

click(p.x,p.y);

ui.run(function(){

toastLog("等待打开页面");

})

sleep(random(10000,15000) );

}else{

log("未找到开始生产按钮");

}

}else{

log("截图失败");

}

}

}

//提现

function openTX(){

//  waitForActivity("com.yxcorp.gifshow.webview.KwaiWebViewActivit

var img = captureScreen();

images.save(img, "/sdcard/qt.png");

log(img);

if(img){

var p = findColor(img,"#ffea95",{ threshold: 0.8});

log(p);

log("查找提现");

if(p){

click(p.x,p.y)

console.log("打开提现页面");

sleep(random(10000,15000) );

}else{

if (myApp.ocr.tx==null){

myApp.ocr.tx = images.read("./res/ksjsb_jb.png");

}

//截图并找图

p = findImage(img, myApp.ocr.tx,{ threshold: 0.9});

log(p);

if(p){

click(p.x,p.y)

console.log("打开提现页面");

sleep(random(10000,15000) );

}else{

log("未找到开始生产按钮");

}

}

}else{

log("截图失败");

}

}

//提现申请

function txSQ(){

log("申请提取:"+text("预计10分钟内到账").exists());

log(text("提取").exists());

if(text("预计10分钟内到账").exists()){

var b = text("预计10分钟内到账").findOne().bounds();

log(b);

if(b.centerX()>0&&b.centerY()>0){

onClick(b.centerX(),b.centerY()-50);

return true;

}

}else{

var img = captureScreen();

images.save(img, "/sdcard/qt.png");

log(img);

if(img){

if (myApp.ocr.tq==null){

myApp.ocr.tq = images.read("./res/ksjsb_tq.png");

}

//截图并找图

p = findImage(img, myApp.ocr.tq,{ threshold: 0.9});

log(p);

if(p){

click(p.x,p.y)

console.log("打开提现页面");

return true;

}else{

log("未找到按钮");

}

}else{

log("截图失败");

}

}

return false;

}

//确认提现

function qrTX(){

if(text("立即提现").exists()){

var b = text("立即提现").findOne().bounds();

if(b.centerX()>0&&b.centerY()>0){

onClick(b.centerX(),b.centerY());

sleep(random(10000,15000));

log("頁面:"+id("pay_title_tv").exists());

log("頁面1:"+text("微信").exists());

if(txSQ){

sleep(random(10000,15000) );

return true;

}

}

}

return false;

}

//开始提现

function startTX(){

log("提现10:"+text("10元").exists());

if(text("10元").exists()){

var b = text("10元").findOne().bounds();

if(b.centerX()>0&&b.centerY()>0){

onClick(b.centerX(),b.centerY());

sleep(1000);

if(qrTX()){

back();

sleep(1000);

back();

sleep(1000);

back();

sleep(1000);

back();

sleep(1000);

return true;

}

}

}

log("提现3:"+text("3元").exists());

if(text("3元").exists()){

var b = text("3元").findOne().bounds();

if(b.centerX()>0&&b.centerY()>0){

onClick(b.centerX(),b.centerY());

sleep(1000);

if(qrTX()){

back();

sleep(1000);

back();

sleep(1000);

back();

sleep(1000);

back();

sleep(1000);

return true;

}

}

}

if(text("0.3元").exists()){

var b = text("0.3元").findOne().bounds();

if(b.centerX()>0&&b.centerY()>0){

onClick(b.centerX(),b.centerY());

sleep(1000);

if(qrTX()){

back();

sleep(1000);

back();

sleep(1000);

back();

sleep(1000);

back();

sleep(1000);

return true;

}

}

}

back();

sleep(1000);

back();

sleep(1000);

back();

sleep(1000);

back();

sleep(1000);

}

//提现

function onTX(){

log("我的收益:"+text("去提现").exists());

if(text("去提现").exists()){

var b = text("去提现").findOne().bounds();

log(b);

if(b.centerX()>0 && b.centerY()>0){

click(b.centerX(),b.centerY());

sleep(random(10000,15000) );

startTX();

}

}

}

//开始运行

myApp.start = function (runNum){

if(runNum>myApp.maxRunNum){

return;

}

//myApp.runApps = runApps;

sleep(3000);

ksjsb.startTime = new Date();

sleep(3000);

if(launchApp(myApp.appName)){

waitForActivity(ksjsb.homeActivity);

whetherRoot();

log("---->"+runNum);

log("height:"+device.height);

if(runNum==1){

sleep(random(5000, 10000));

openRW();

qd();

back();

sleep(1000);

back();

// openTX();

// onTX();

}

while(true){

sleep(random(8000, 16000));

swipe(random(300,400),device.height-random(200, 300),random(400, 700),random(100, 200),random(500,800));

log("-------->时间:"+timeDeffToSecond( ksjsb.startTime,new Date()))

if(timeDeffToSecond( ksjsb.startTime,new Date())>(random(myApp.minRunTime,myApp.maxRunTime))){

return;

}

}

//  closeApp(myApp.appName);

}

}

module.exports = myApp;

感兴趣的一起交流,想要脚本的加我Q:1334254803;有什么好的项目也可以找我,代码仅供学习使用,任何犯罪行为自己负责;

快手极速版源码 - autojs 自阅相关推荐

  1. 快手极速版邀请码|抖音极速版邀请码自动浏览想法

    更新: 2020年08月12日 @author: 抖音极速版邀请码:8278753618 快手极速版邀请码:459483110 """ import uiautomato ...

  2. 本文介绍快手极速版的邀请码怎么用的方法

    短视频巨头快手最近推出快手极速版,深受大众的喜爱.值得一提得是快手极速版与快手的内容完全一样,但极速版运行更加流畅,并且看视频还可以赚钱.快手极速版赚钱方式有很多,包括填写邀请码.不过,很多朋友并不知 ...

  3. autojs左右滑动脚本代码_基于AutoJs过滑块快手极速版脚本

    快手极速版邀请码: 2rvxaem 脚本不是我原创,说实话我也没看明白,是一个好心的网友给我的.让我参考,他既然这么无私我也无私点.把源码给大家公开一下,大家能学多少算多少吧!一起学习进步. 不废话直 ...

  4. AutoJs Pro 7.0.4-1 实战教程---史上最全快手极速版

    快手极速版邀请码:  610 265 975 看文章加关注点分享都不用...加下邀请码就好. PS:最近快手大行动做了很多保护机制,至少分身模型是不可以了,我们专业版群里的高手总结就是一机一开一号,完 ...

  5. 分享快手极速版助手APK和源代码

    我的博客欢迎大家来踩踩:http://www.yadinghao.com/ 快手极速版高级的版本已经开启检测autojs,因此最新的快手极速版是无法用autojs脚本刷刷刷的.我这里提供9.2的下载地 ...

  6. 快手极速版库-----青龙面板----完整教学

    快手极速版邀请码:999172510 填写就可以获得1元哦 拉库ql raw https://gitee.com/wj0570/wj0570/raw/wj0570/ks_jsb.js 点定时任务--- ...

  7. Autojs4.1.0实战教程---快手极速版自动评论

    抖音极速版邀请码: 890992808 看文章加关注点分享都不用...加下邀请码就好 快手极速版邀请码: 2rvxaem 代码地址:https://blog.csdn.net/zy0412326/ar ...

  8. (iOS)苹果快手极速版抓包教程(二)

    可以填写我快手极速版邀请码:953471760 1.首先下载指定版本快手极速版App,通过电脑下载爱思助手,连接手机,手机会自动安装爱思助手App,然后在爱思助手App搜索快手极速版App找到1.1. ...

  9. Python控制手机实现抖音极速版快手极速版自动刷金币

    一.安装Python需要的包 https://blog.csdn.net/FG24151110876/article/details/103867863 二.给手机安装ATX控制软件 pip inst ...

最新文章

  1. sql-case when 条件1 then 取值1 when 条件2 then 取值2 else 取值3 end
  2. java计算下周一_java – 如何计算下周?
  3. Java静态初始化,实例初始化以及构造方法
  4. 配置Apache服务器的PHP运行环境
  5. php 初始化漏洞,这样做是不是不会引起PHP全局变量未初始化漏洞
  6. fcpx插件:Beautiful Slideshow - 时尚简洁图片幻灯片开场
  7. 手机号星号_word把个人信息中的手机号其中四位设成星号的操作步骤图解
  8. licode学习之编译篇--3
  9. 瑞友天翼提示mysql error_瑞友天翼加载应用程序出错解决方法
  10. 入门注解@DependsOn
  11. python采集修改原创_火车头采集标题如何伪原创(附教程)
  12. 万字拆解伊利:84天从0到千万GMV,传统巨头在抖音电商的“快与慢”
  13. erlang io:format io_lib:format
  14. CE修改器入门:精确数值扫描
  15. android 预览和拍照成像方向不一致,android 拍照 预览图与 照片分辨率(可视区域)不一致...
  16. dumpsys查看应用信息
  17. 关于SVPWM马鞍形和相、线电压波形的一些汇总
  18. 动态平衡网格交易_本周懒人大树数字币网格价值投资与主流币云算力挖矿实盘记录(12.19日更新)...
  19. 怒爬某破Hub站资源,只为撸这个鉴黄平台
  20. html的标记符一般不分大小写,HTML5标记符的属性一般不区分大小写。

热门文章

  1. @Cacheable使用spring缓存
  2. 【蓝桥杯】——七段数码管的运用
  3. 在使用ambari进行安装部署过程中遇到的glibc问题
  4. 阿里又上美国“售假黑名单” 是被故意抹黑了吗
  5. Fallout 4 辐射4 技巧统计
  6. 小米5S TWRP刷面具、EdXposed
  7. 小米NFC手机复制加密IC门禁卡
  8. The bussiness flow between DWM and ECC
  9. uniapp框架+app打包发布
  10. 如何测试一个一次性水杯