安卓自动化实战项目(AutoJs)-抖音自动取关脚本

抖音作为最近很火的短视频平台,有很多个人,团队和企业在上面建立了账号,其中不少收获了粉丝。据唐丁了解,不少卖货的商家借助抖音来吸引流量,从而提高自己的销售量。他们需要添加很多有意向购买他们产品的潜在客户,与其进行沟通。久而久之账号就会有很多的关注人数。然都抖音平台的关注量是有限制的,所以他们必须定时取关一些对他们而言没有价值的用户。但是如果你的关注数量非常的多,那么手动去一个一个取关将花费大量的时间。因此唐丁这次给大家带来一个抖音自动取关实战教程。

废话不多说,上菜了~~

1、获取应用APP的包名和主活动Activity
//应用名称
APK_NAME = "抖音";
//应用包名
APP_PACKAGE_NAME = "com.ss.android.ugc.aweme";
// 应用主界面活动
MAIN_ACTIVITY = "com.ss.android.ugc.aweme.main.MainActivity";
2、定义程序运行想要获得的变量
//取消关注人数
cancel_follow_num = 0
//一页中用户名暂存
var temp = []
//实时遍历人数
current_num = 0
3、自动打开应用APP
app.startActivity({
    packageName: APP_PACKAGE_NAME,
    className: MAIN_ACTIVITY,
  });
waitForActivity(MAIN_ACTIVITY);
4、进入关注页面
//点击我-进入自己详情页
message_x = id(ID_MESSAGE_TEXT).find().get(4).bounds().centerX();
message_y = id(ID_MESSAGE_TEXT).find().get(4).bounds().centerY();
click(message_x,message_y);
//点击进入关注列表
text('关注').waitFor();
var follow = text('关注').findOne();
click(follow.bounds().centerX(),follow.bounds().centerY());
5、开始批量点击取关按钮
var followedList = className('androidx.recyclerview.widget.RecyclerView').findOne();
    var user_name = followedList.child(0).child(1).child(0).child(0).text();
    if (user_name == null){
        continue;
    }
    if(temp.indexOf(user_name) == -1){
        var temp = [];
    }
    for(var i=0;i<followedList.childCount();i++){
        try
        {
            var user_name = followedList.child(i).child(1).child(0).child(0).text();
            if(temp.indexOf(user_name) != -1){
                continue;
            }
            else{
                temp.push(user_name);
                current_num++;
            }
            var item_text = followedList.child(i).child(2).child(0).child(0).text();
            log(user_name,"关注情况: ",item_text);
            if (item_text == '已关注'){
                followedList.child(i).child(2).child(0).click();
                log(user_name,"已取消关注");
                sleep(500);
                cancel_follow_num++;
            }
        }
        catch(err)
        {
            continue;
        }
    }
    sleep(2000);
6、打印程序运行结果
back();
log("总遍历人数: ",current_num);
log("取消关注人数: ",cancel_follow_num);

感觉好简单~~,当然这只是一个功能小demo,如果需要长期、稳定、高效运行(比如每天定时跑5次,增加取消关注的特征,启动后能够运行一个星期甚至更长时间不崩)就需要再对代码整体做一些优化了。不过,对于一般人来说,这个取关demo足够用了。源代码请在公众号发送“取关脚本”获取。感谢关注唐丁,后面会有更精彩的作品更新~~
公众号现有功能:课表、成绩、四六级、专利查询(即将上线)、影视资源获取、小说资源获取。欢迎大家使用
在这里插入图片描述

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
回答: CAPL(Communication Access Programming Language)是一种用于编写通信测试脚本的语言,常用于CANoe中进行自动化测试。CAPL脚本的代码结构可以根据需求进行灵活编写,但通常包括以下几个部分:引用\[2\] 1. 前言:在脚本的开头部分,可以进行一些初始化设置和声明变量等操作。 2. 主要逻辑:在主要逻辑部分,可以编写测试用例的执行流程和相应的功能实现。可以使用条件语句、循环语句、函数调用等来实现不同的测试场景。 3. 函数定义:CAPL脚本中可以定义自己的函数,用于封装一些常用的操作或功能。这些函数可以在主要逻辑中被调用,提高代码的复用性和可读性。 4. 结束语:在脚本的结尾部分,可以进行一些清理操作或输出测试结果等。 对于UDS(Unified Diagnostic Services)的自动化测试,可以根据具体需求编写相应的CAPL脚本。在脚本中,可以使用UDS相关的函数和命令来实现对诊断功能的测试,包括发送诊断请求、接收诊断响应、解析响应数据等。同时,根据引用\[1\]中提到的半自动化脚本的需求,可以在脚本中添加手动确认功能的步骤,以确保功能配置的正确性。 总之,CAPL脚本可以根据具体的测试需求进行编写,通过调用相关函数和命令来实现对UDS功能的自动化测试。 #### 引用[.reference_title] - *1* *2* [UDS-基于CAPL的半自动化脚本编写流程](https://blog.csdn.net/wjz110201/article/details/124704882)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [搭配Panel界面及使用Capl识别配置文件TXT编写基于14229的UDS自动化测试流程)](https://blog.csdn.net/qq_36407982/article/details/109131802)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员唐丁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值