火牛视频自动点赞分享(安卓4.4低版本无root)

分享一个自己写的火牛视频脚本,用了快一个月了,基本上没有bug
手机: 华为荣耀3c 安卓版本4.4 内存1g 无root
功能包括: 视频点赞,视频分享,(评论因为没有发送按钮,所以去除了),打开直播,直播点赞,(没有root 所以直播间抢红包功能也去掉了),自动收取钻石,自动清楚缓存,自动关闭应用
因为是老版本且内存小 没有下拉刷新功能,所以每次点赞完,都要清缓存,关闭应用,重新打开
脚本(循环)运行流程 先打开app,等首页显示,然后打开直播间,自动点赞,点赞成功后,再到首页小视频里去点赞,分享,收钻石,最后清空缓存再关闭应用
(ps:因为每个手机机型不同,关闭应用清缓存的代码可能也不同)

"auto";
var appName = "火牛视频";//app名
var appRd = 0; //随机分享概率(分享随机数是1-10)
var shareName = "成长的烦恼";//分享QQ或群名称(名称在分享页面必须看的见)
var activityArr = [
"com.stardust.scriptdroid.ui.main.MainActivity_",//auto.js首页0
"com.waqu.android.firebull.ui.MainActivity",//火牛首页1
];//activity内容
function tvOpenAuto(name, tm) {
tmWait(2,"正在打开"+name);
launchApp(name);
tmWait(tm);
if(currentPackage() != getPackageName(name)){
tvOpenAuto(name, tm)
}
if(id("tv_jump_ad").exists()){
id("tv_jump_ad").findOne().click();
tmWait(1);
}
}
//打开应用
function appOpen(name) {
tmWait(1);
if(currentActivity() == activityArr[0]){
tvOpenAuto(name, 6);
}
else if(currentActivity() == activityArr[1]){}
else{
tvOpenAuto("Auto.js", 3);
tvOpenAuto(name, 6);
}
}
//关闭应用清缓存
function tvClear(name, tm) {
openAppSetting(getPackageName(name)); //打开应用设置
textContains("应用程序信息").waitFor();
scrollDown();
id("clear_cache_button").waitFor();
tmWait(2,"准备清除"+name+"缓存");
id("clear_cache_button").findOne().click(); //清空缓存
tmWait(1,"缓存已清空");
scrollUp();
textContains("强行停止").waitFor();
tmWait(2,"准备停止"+name+"应用");
text("强行停止").findOne().click();
textContains("确定").waitFor();
text("确定").findOne().click();
tmWait(2,name+"已停止");
home();
tmWait(tm);
}
//打开直播
function lvOpen(name) {
id("tv_live_tab").waitFor();
if(id("tv_live_tab").exists()) {
id("tv_live_tab").findOne().click();
tmWait(5);
if(id("tv_empty_tip").exists()) {
tmWait(1, "暂无直播");
tvClear(name, 5);
appOpen(name);
tvOpen(name);
lvOpen(name);
}else{
var rd = random(0,3);
if(id("tv_anchor_name").exists()){
liveName = id("tv_anchor_name").findOnce(rd).text();
click(liveName, 0);
tmWait(2,"打开直播页面");
}else{
tmWait(2,"没有主播");
}
}
}else{
tmWait(1,"打开直播失败");
}
}
//直播点赞并退出
function lvVote(name, tm) {
while(true){
if(id("img_live_flame").exists()) {
id("img_live_flame").findOne().click();
if(textContains("打赏机会").exists() || textContains("打赏失败").exists()){
tmWait(1,"打赏失败");
}else{
lvExit();
break;
}
} else {
lvExit();
break;
}
tmWait(tm,"下一次打赏");
}
if(currentActivity() != activityArr[1]){
tvClear(name, 5);//关闭应用,清缓存
appOpen(name);//打开应用
}
}
//关闭直播
function lvExit() {
tmWait(1);
if(id("iv_close").exists()){
tmWait(1,"直播已停止");
id("iv_close").findOne().click();
}
else if(id("imgbtn_exit_live").exists()){
tmWait(1,"直播成功打赏");
back();
tmWait(1);
if(id("btn_sure").exists()) {
id("btn_sure").findOne().click();//确认关闭
}
} else {
tmWait(1,"已关闭直播");
}
tmWait(1);
}
//打开推荐或关注
function tvOpen(name) {
id("tv_hot_tab").waitFor();
if(id("tv_hot_tab").exists()){
lvExit();
var rd = random(1, 2);//推荐还是关注
if(rd == 1){
id("tv_attention_tab").findOne().click();//点击关注
}else{
id("tv_hot_tab").findOne().click();//点击推荐
}
tmWait(5);
if(id("tv_error_tip").exists()){
tmWait(1, "视频出错,关闭应用重新打开");
tvClear(name, 5);
appOpen(name);
tvOpen(name);
}
}else{
tmWait(1,"打开视频失败");
}
}
//自动点赞
function tvVote(start, tm) {
var success = 0;
while(true){
tmWait(tm,"播放,第" + start + "次");
var once = start > 0 ? 1 : 0;
if(id("img_like").exists() && once == 2){
id("img_like").findOnce(once).click();
}
id("tv_vote_count").findOnce(once).click();
if(textContains("打赏机会恢复中").exists()){
tmWait(1,"点赞恢复 " + start);
}
else if(textContains("不能给自己打赏").exists() || textContains("你已经打赏过").exists()){
tmWait(1,"不能点赞 " + start);
}
else{
tmWait(1,"成功点赞 " + start);
tvShare(once);//自动分享
break;
}
tvSwipe();
start++;
}
tmWait(1);
}
//自动分享
function tvShare(once) {
var rd = random(1,10);//生成随机数
if(rd > appRd) {
id("img_share").findOnce(once).click();//点击分享
tmWait(1,"QQ分享");
textContains("QQ").waitFor();//等待qq按钮
click("QQ", 0);//点击qq分享
textContains(shareName).waitFor();
tmWait(1,"qq分享页面");
click(shareName, 0);//选择分享好友
id("dialogRightBtn").waitFor();
id("dialogRightBtn").findOne().click();//确认分享
id("dialogLeftBtn").waitFor();
id("dialogLeftBtn").findOne().click();//返回应用
tmWait(3);
}
}
//滑动屏幕
function tvSwipe() {
tmWait(1);
scrollDown(2);
tmWait(2);
}
//自动收钻石
function tvMoney() {
if(id("img_diamond_box").exists()) {
id("img_diamond_box").findOne().click();
tmWait(1.5);
if (id("iv_empty_diamond").exists()) {
tmWait(1, "暂时没有可收钻石");
} else {
className("TextView").depth(12).findOne().click();
}
tmWait(1.5);
id("iv_back").findOne().click();
tmWait(2);
}
}
//等待提示
function tmWait(tm, msg){
msg = msg ? msg : '';
if(msg!=""){
if(tm > 1){
msg = "等待"+tm+"s,"+msg;
}
toast(msg);
}
sleep(tm*1000);
}
//动作
function appAction(type){
var time = random(15,20);//观看时间
appOpen(appName);//打开应用
tvOpen(appName);//打开视频
if(type == 1){
tvVote(0, time);//视频点赞
tvClear(appName, 5);//清缓存
}else{
lvOpen(appName);//打开直播
lvVote(appName, time);//直播点赞
}
tvMoney();//收钻石
}
//入口
function main() {
var i = 0;
while(true) {
i = i > 1 ? 0 : i;
appAction(i);
i++;
}
}
main();

@zwss 不能循环要你有何用!

  • 3
    帖子
  • 2257
    浏览

与 Auto.js 的连接断开,我们正在尝试重连,请耐心等待