auto.js actualiza automáticamente los vídeos Kuaishou Speedy Edition
/**
?*?El retiro comienza desde 3 yuanes, sin límite, ¿solo requiere el código de verificación del teléfono móvil?
?*/
const?perVideoWatchTime=8//Mira el vídeo cada 10 segundos
const?halfDeviceHeight=device.height/2
const?halfDeviceWidth=device.width/2 p>
const?videoSwipeDistance=halfDeviceHeight-100//¿La duración de la diapositiva del video?px
///?test()
onlyRun()
// Cuando solo se permite este script, descomente la línea superior
function?onlyRun(){
auto();
console.show( )
log("Iniciar Kuaishou Express Edition")
images.requestScreenCapture(false)
log("Se ha obtenido permiso de captura de pantalla")?
let ?totalTime=2*60*60?//Cepillar durante 2 horas
ejecutar(totalTime)
}
función? test(){
auto();
console.show()
log("Iniciar prueba de velocidad de Kuaishou")
images.requestScreenCapture(false) p>
log("Se ha obtenido permiso para captura de pantalla")?
click("Lo sé")
exit() p>
} p>
var?kuaiShou?=?{};
kuaiShou.main?=?function?(totalTime)?{
ejecutar (tiempo total)
?};
module.exports?=?kuaiShou;
función?run(tiempo total){
registro ("Duración planificada: "+totalTime )
//Iniciar Kuaishou Express Edition
launchApp();
let?watchTime=0;
for(let?i =1;totalTime>watchTime;i++){
if(text("Arrastre el control deslizante").findOnce()){
log( "Aparece el código de verificación, fin" )
runOver()
break;
}
let?waitTime=perVideoWatchTime+random( -4,4) p>
log("Tiempo de visualización de este video"+waitTime)
sleep(waitTime/2*1000);
likeAndfollow(7)
sleep(waitTime/2*1000);
watchTime+=waitTime
log("Visto: "+i+" videos?"+watchTime+"segundos" )
swipeVideo(i)
}
}
function?launchApp(){
¿dejar? isLauchApp=false
p>mientras(!isLau
chApp){
log("intenta iniciar")
launchPackage("com.kuaishou.nebula")
sleep(10000)
let?mesbox=id("com.kuaishou.nebula:id/a4v").findOnce()
if(mesbox){
mesbox.click()< / p>
}
mesbox=id("com.kuaishou.nebula:id/close").findOnce()
if(mesbox){
mesbox.click()
}
mesbox=text("Lo sé").findOnce()
if(mesbox){ p>
mesbox.click()
}
isLauchApp=id("com.kuaishou.nebula:id/circular_progress_bar").findOnce()
}
log("Iniciado")
}
//swipeCount, el número de veces que se ha deslizado el vídeo
función?swipeVideo (swipeCount){
let?offset=random(-100,0)
if(swipeCount%6==0){
//?double La sexta disminución en el número
swipe(halfDeviceWidth-random(-50,50),?halfDeviceHeight+offset+(videoSwipeDistance/2),?
halfDeviceWidth+random (-50, 50),?halfDeviceHeight+offset-(videoSwipeDistance/2),?30);
}else?if(swipeCount%2==0){
/ /Número par de veces Deslizar hacia arriba
deslizar(halfDeviceWidth+random(-50,50),?halfDeviceHeight+offset,?
halfDeviceWidth+random(-50,50),? halfDeviceHeight+offset+(videoSwipeDistance /2),?30);
}else?{
//Disminución de números impares
swipe(halfDeviceWidth-random(- 50,50),? halfDeviceHeight+offset+(videoSwipeDistance/2),?
halfDeviceWidth+random(-50,50),?halfDeviceHeight+offset-(videoSwipeDistance/2),?30); p>
}
}
//Existe una probabilidad de rango*2+1/1 de que te guste y una probabilidad de rango*4+1/1 de que te guste. Si lo sigues, definitivamente te gustará
function?likeAndfollow(range){
let?isLike=random(-1*range,range)
if(id('com.kuaishou.nebula:id/like_icon').fi
ndOnce()){
var?ddd?=?id('com.kuaishou.nebula:id/like_icon').findOne().bounds();
clic( 1000,1300);
dormir(1000)
}
else{
log('no existe') p >
}
//?click(halfDeviceWidth,halfDeviceHeight)
//sleep(50)
///?click(halfDeviceWidth, halfDeviceHeight )
let?isFollow=random(-1*range,range)
if(isFollow==0){
text("Seguir") . click()
log("Se hizo clic para seguir")
}else{
log("Probabilidad de no seguir:"+isFollow) p>
}
}else{
log("No es una probabilidad similar:"+esMe gusta)
}
}
//¿No hay más ingresos?
function?isNoIncome(){
let?isIncome=findIncomeIcon()
if(!isIncome){
dormir(6000)
isIncome=findIncomeIcon()
if(!isIncome){
iniciar sesión ("Espere 6 segundos, sobre rojo sin ganancias")
return?false
}
}
log("es Income")
return?true;
}
//Busca el icono del sobre rojo de ingresos. Si está en ingresos, ¿devuelve true? De lo contrario, devuelve false p>
function?findIncomeIcon(){
let?redBag=id("?com.kuaishou.nebula:id/circular_progress_bar").findOnce()
if( redBag){
let?redBagBounds=redBag.bounds()
let?screen=images.captureScreen();
/ /?log(redBagBounds)
let?p=images.findColorEquals(screen,"#f85050",redBagBounds.left,redBagBounds.top,redBagBounds.width(),redBagBounds.height()) p>
retorno ?p?true:false;
}
retorno?false;
}
función?runOver (){
inicio()
}