Auto.js Pro 抖音系列之刷新热门视频评论信息

1,368 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第3天,点击查看活动详情

本文所有教程及源码、软件仅为技术研究。不涉及计算机信息系统功能的删除、修改、增加、干扰,更不会影响计算机信息系统的正常运行。不得将代码用于非法用途,如侵立删!

抖音系列之刷新热门视频评论信息


前文介绍了开发环境和简单的脚本编写流程,最新刚做了一个抖音项目分享一下, ==整个项目涉及的方面比较多分割成几篇文章来写,本篇主要介绍刷新热门视频评论信息== 后续准备出系列教程,包括一些使用心得和一些真实项目,敬请关注

Auto.js Pro 项目分享


环境:

  • VS Code
  • Auto.js Pro 7.0.4
  • 雷电4 模拟器
  • 抖音版本: 最新版

准备:

  • 打开模拟器中Auto.js Pro并开启:无障碍服务、悬浮窗、音量下键控制(强制停止脚本)、调试服务
  • VS Code连接好模拟器
  • adb 查看设备连接情况 在这里插入图片描述

脚本:

1.启动APP

  • 根据应用名启动
    //根据应用名打开应用
    app.launchApp('抖音短视频') 
    
  • 根据包名启动
    //根据应用名获取包名
    PackageName=getPackageName("抖音");
    log(PackageName);
    //根据包名打开APP
    app.launchPackage("com.ss.android.ugc.aweme"); 
    

在这里插入图片描述 2.判断应用启动状态

  • 根据首页关键词判断启动状态
    //根据包名打开APP
    app.launchPackage("com.ss.android.ugc.aweme");
    //等待app启动
    while(packageName("com.ss.android.ugc.aweme").text("推荐").exists()){
        toast("抖音启动成功!")
    };
    
    在这里插入图片描述 3.打开评论信息
  • 定位评论按钮
    //定位评论按钮
    while(!(packageName("com.ss.android.ugc.aweme").id("afj").exists())){
    };
    
    在这里插入图片描述
  • 提取评论数量
    //定位评论按钮
    while(!(packageName("com.ss.android.ugc.aweme").id("afm").exists())){
    };
    //提取评论数量
    comments = id("afm").findOnce().text();
    
  • 处理评论数量
    //判断是否有评论
    if(num.indexOf('w') != -1){
        num = Number(num.replace('w', '') * 10000); //替换w
    }else{
        num = Number(a.text());
    };
    //判断是否为数字 isNaN:数字=false 非数字=true
    if(isNaN(num)){
        return false
    };
    //小于10评论跳过
    if(num < 10){
        return false
    };
    

4.刷新评论信息

  • 定位评论信息
    //定位评论信息
    while(!(packageName("com.ss.android.ugc.aweme").id("akf").exists())){
    };
    
  • 上拉刷新
    Swipe(200, 1700, 200, 0, 300);
    
    

5.运行效果

在这里插入图片描述


项目源码

链接:项目源码 提取码:t8w4

下一篇:调整代码结构,运行中异常处理



本文仅供学习交流使用,如侵立删!