修复QQ空间点赞脚本

This commit is contained in:
hyb1996
2017-07-12 13:12:35 +08:00
parent a9f0b5bc30
commit 1f9d424a20
2 changed files with 71 additions and 49 deletions

View File

@@ -1,49 +0,0 @@
"auto";
var 延迟 = 0;
function 点赞(){
className("AbsListView").findOne()
.children().each(function(ss){
try{
var 一行 = 找到图标那一行(ss);
if(一行){
一行.child(1).click();
if(延迟 > 0){
sleep(延迟);
}
}
}catch(e){}
});
}
function 找到图标那一行(s){
for(let i = 0; i < s.getChildCount(); i++){
var child = s.child(i);
if(child && child.className()
.endsWith("RelativeLayout") &&
child.getChildCount() >= 4){
if(是图片(child.child(1)) &&
是图片(child.child(2)) &&
是图片(child.child(3))){
return child;
}
}
}
}
function 是图片(item){
return item &&
item.className().endsWith("ImageView");
}
function 下滑(){
className("AbsListView").findOne()
.scrollForward();
}
while(true){
点赞();
下滑();
}

View File

@@ -0,0 +1,71 @@
"auto";
var 延迟 = 0;
if(!requestScreenCapture()){
toast("请求截图失败");
stop();
}
var capture;
function like(){
capture = captureScreen();
className("AbsListView").findOne()
.children().each(function(ss){
try{
var iconLine = findIconLine(ss);
if(iconLine){
var likeIcon = iconLine.child(1).child(0);
if(notLiked(likeIcon)){
likeIcon.click();
}
if(延迟 > 0){
sleep(延迟);
}
}
}catch(e){
log(e)
}
});
}
function findIconLine(s){
for(let i = 0; i < s.getChildCount(); i++){
var child = s.child(i);
if(child && child.className()
.endsWith("RelativeLayout") &&
child.getChildCount() >= 4){
if(isImage(child.child(1)) &&
isImage(child.child(2)) &&
isImage(child.child(3))){
return child;
}
}
}
}
function isImage(item){
if(!item){
return false;
}
if(item.className().endsWith("ImageView")){
return true;
}
if(item.childCount() == 1){
return isImage(item.child(0));
}
return false;
}
function notLiked(likeIcon){
var x = likeIcon.bounds().centerX();
var y = likeIcon.bounds().centerY();
return images.detectsColor(capture, x, y, 0x767886);
}
toast("请打开QQ空间并慢慢下滑");
while(true){
like();
}