豆瓣自动化脚本开发
本章节课程目录:
1、豆瓣自动化脚本开发简介
- 开发框架:autojs 4.1.1
- 手机型号:红米 note 8
- 豆瓣版本:7.1.0
2、豆瓣:自动点赞功能开发
3、豆瓣:自动向下滑动的几种方式
4、豆瓣:判断是否已点赞
返回图片在某一点的颜色
images.pixel(image, x, y)
//请求截图
if(!requestScreenCapture()){
toast("请求截图失败");
exit();
}
//找到点赞控件
var like = id("com.douban.frodo:id/icon_react").findOne();
//获取该控件中点坐标
var x = like.bounds().centerX();
var y = like.bounds().centerY();
//截图
var img = captureScreen();
//判断在该坐标的颜色是否为橙红色
if(images.detectsColor(img, "#fed9a8", x, y)){
//是的话则已经是点赞过的了,不做任何动作
}else{
//否则点击点赞按钮
like.click();
}
5、豆瓣:自动评论动态功能开发(一)
6、豆瓣:自动评论动态功能开发(二)
7、豆瓣:自动评论动态功能开发(三)
var obj = {};
while(true){
swipe(534,1804,534,500,1500)
sleep(1500)
id('com.douban.frodo:id/icon_comment').visibleToUser().find().forEach((child,index) => {
log(index)
/* 进行当前页面的回复 */
//判断当前评论是否被评论过
var name = id('com.douban.frodo:id/icon_comment').findOne().parent().parent().parent().parent().findOne(id('com.douban.frodo:id/author_name')).text();
log(name)
if(obj[name]){
//被评论过
}else{
//没有被评论过
//进行评论
child.click()
textStartsWith('写回复').waitFor();
sleep(1000);
// var input = textStartsWith('写回复').findOne();
// click(input.bounds().centerX(),input.bounds().centerY())
// setText('路过');
// sleep(1000);
// click('发布');
// sleep(2000);
back();
sleep(1500);
back();
sleep(1500);
//加入到对象中并赋值为true
obj[name] = true;
}
})
}